1.整数(int)
bit_length 求二进制长度
2.字符串(str)
索引:下标从0开始的数字,指示的是字符串的每一个字符
切片:
一大波操作:
1.upper() 转化成大写
2.strip() 去掉两端的空白
3.布尔(bool)
4.列表(list)
4.1
- 定义:能装对象的对象
- 在python中使用[ ]来描述列表,内部元素用逗号隔开,对数据类型没有要求
- 列表存在索引和切片,和字符串是一样的
4.2 列表的增删改查.
添加:
1.append() 追加,在末尾添加
2.insert(位置,元素) 插入指定元素到指定位置
3.extend(元素) 迭代添加,先遍历元素,在末尾追加
删除:
1.pop(index) 根据索引删除,默认从后往前删 lst.pop() lst.pop(1)
2.remove(元素) 根据元素删除 lst.remove(元素)
3.del lst[3] 用切片或索引删除,不常用 del lst[ 1 : 3 ] 删除索引1-3的元素
4.clear() 清空 lst.clear()
修改:
使用索引和切片进行修改
lst[索引] = 元素
查询:
for循环
for i in range ( len( lst)):
print( i , lst [1 ])
4.3列表的嵌套
多个列表互相嵌套
使用降维操作
4.4列表的其他操作
1.count() 计数 lst.count(元素)
2.sort() 排序 默认升序 sort(reverse = True) 降序排序 lst.sort()
3.revers() 翻转 lst.revers()
4.len() 求长度 len(lst)
5.元组(tumple)
- 不可变的列表,一旦确认,不可修改
- 元组用( )表示
- 可以迭代
- 元组也有索引和切片
- 空元组 tu = tumple()
- tu = tumple(1,) 好习惯 元组末尾加逗号
- 元组是可以迭代
- 元组和列表一样 可以互相嵌套
6.字典(dict)
6.1
字典是以key:value的形式来保存数据的
用{ }表示,存储的是key:value
字典存储的key值是哈希值,不可变
没有索引和切片
6.2 字典的增删改查
添加:
1. dic[ 新key ] = 值 最常用
2. setdefault (添加的功能 )
如果key存在,不添加
流程:判断你给的key是否存在字典中,如果存在,不在新增,如果不存在,执行新增操作 dic.setdefault(a)输出 { 'a' , None} dic.setdefault(a, b)输出{ 'a ' : ' b '}
删除:
1.pop() dic.pop( key )
2.dic.popitem() 末尾开始删除
3.del dic[ key ]
4.dic.clear( ) 清空
修改: 修改后要塞回去
1. dic[ 老key] = 新值
2.update
dic1.update(dic2) 把dic2中的内容更新到dic1中
查询:
1.dic[ ' key '] key存在返回对应的值,不存在报错
2.get(key) dic.get( key ) key存在返回对应的值,不存在返回None
dic.get( key , 默认值) key存在返回对应的值,不存在返回默认值
3.setdefault(查询功能)
setdefault整个流程:首先判断key是否存在,如果存在,就不执行新增流程,返回的结果就查询出这个key对应的value ret = dic.default( key , value) ret就是查询的value, 如果key不存在,就执行新增流程 dic. default( key , value)
6.3 遍历字典
for key in dic:
print( key ) #获取key
print( dic[key]) #获取value
6.4 keys values items
for k in dic.keys:
print( k ) #获取key
for v in dic.values :
print( v ) #获取value
for k,v in dic.items:
print ( k , v ) #获取key和value (使用了解构)
6.5 字典的嵌套
字典套字典 降维操作
7.集合(set) 去重复
集合中的元素是不重复的,必须是可哈希的
空集合 set( ) 非空集合{ 必须有元素 }
去重操作 比如列表去重 list( set ( list ))
添加add(元素 ) s.add(元素)
删除pop( ) 随机删除 ret = s.pop( ) 返回值ret是删除的元素
s.clear() 清空
s.remove(元素)
没有索引和切片
修改是先删除后添加 s.remove(元素).add(新元素)
查询 for遍历
交集 print( s1 & s2)
并集 print( s1 | s2 ) 或 print(s1.union(s2))
差集 print(s1 - s2) 或 print(s1.difference(s2))
反交集 print(s1 ^ s2) # 两个集合中单独存在的数据 print(s1.symmetric_difference(s2))
子集 print(s1 < s2)
超集 print(s1 > s2)
集合本身是可变的数据类型,不可哈希,集合中的元素必须是可哈希的
集合不能互相嵌套
8.字节(bytes)
9.基本数据类型的补充
9.1 join 将列表变成字符串 和split对应 split是将字符串变成列表
lst = ['1','2','3']
s ='_'.join(lst) print(s) #1_2_3
# print("*".join("周润发")) # 用迭代的方式进行的拼接 输出结果是: 周*润*发
9.2 关于删除
# lst = ["篮球", "排球" ,"足球", "电子竞技", "台球"]
# # 最合理的删除方式:
# # 1. 把要删除的内容写在新列表中.
# # 2. 循环这个新列表. 删除老列表
#
# # 需求: 删除列表中代球字的运动项目
# new_lst = []
# for el in lst:
# if "球" in el:
# new_lst.append(el) # 记录要删除的内容
#
# # 要删除的列表
# print(new_lst)
# # 循环新列表. 删除老列表
# for el in new_lst: # ['篮球', '排球', '足球', '台球']
# lst.remove(el)
#
# print(lst)
9.3关于字典的删除
# # 把要删除的key保存在一个新列表中
# # 循环这个类表.删除字典中的key:value
# lst = []
# for k in dic:
# lst.append(k)
#
# # 循环列表
# # 删除字典中的内容
# for el in lst:
# dic.pop(el)
# print(dic)