数据类型的内置方法终结篇
数据类型的内置方法终结篇
1.列表
- 将列表里的元素排列
关键字 .sort() 升序
eg l = [2,1,4,3,6,7,8]
l.sort()
print(l)
[1, 2, 3, 4, 6, 7, 8]
关键字 .sort(reverse=False or True) 降序
eg l = [2,1,4,3,6,7,8]
l.sort(reverse=True)
print(l)
[8, 7, 6, 4, 3, 2, 1]
l.sort(reverse=False)
print(l)
[1, 2, 3, 4, 6, 7, 8]
2.字典
- 按k取值 k不存在会直接报错
eg dict = {'name':'jason','age':18,'hobby':'read'}
print(dict['name']) # jason
print(dict['pass']) # 报错
- 按k修改值 新增键值对
eg dict = {'name':'jason','age':18,'hobby':'read'}
dict['name']='jack'
print(dict) # 键存在则修改值 ['name':'jack'...]
dict['pass']=123
print(dict) # 键不存在则添加新键值对 ['nanme':'jason',...'pass':123]
- 统计字典内键值对的个数
关键字 len()
eg dict = {'name':'jason','age':18,'hobby':'read'}
print(len(dict)) # 3 该字典内部键值对的个数为3个
- 成员运算 默认值暴露k
eg dict = {'name':'jason','age':18,'hobby':'read'}
print(18 in dict) # 成员运算的结果是False or True 字典里默认暴露K,所以输出结果为False
print('name' in dict) # 同理此次输出结果为True
- 删除元素
方式1 del 通用删除
eg dict = {'name':'jason','age':18,'hobby':'read'}
del dict['name'] # 直接索引删除键值对
print(dict) #{'age':18,'hobby':'read'}
方法2 .pop() 指定K弹出键值对
eg dict = {'name':'jason','age':18,'hobby':'read'}
dict.pop('name') # 指定K弹出键值对
dict.pop('age') # 指定K弹出键值对
print(dict) # {'hobby':'read' }
方法3 .popitem()
括号内不输入指定内容 默认从尾部开始弹出键值对 组成元组,第一个元素是K,第二个元素是V
dict = {'name':'jason','age':18,'hobby':'read'}
print(dict.popitem())# ('hobby','read')弹出的键值对组成元组
print(dict) # {'name':'jason','age':18}
- 获取v值
关键字 .get()
eg dict = {'name':'jason','age':18,'hobby':'read'}
print(dict.get('name')) # 键K存在输出结果为V jason
print(dict.get('pass')) # 键K不存在不会报错 返回为None
- keys() 取字典内所有的K
values()取字典内所有的V
items()取出字典内所有的键值对组成列表套元组的形式
eg dict = {'name':'jason','age':18,'hobby':'read'}
print(dict.values()) # dict_values(['jason', 18, 'read'])
print(dict.keys()) # dict_keys(['name', 'age', 'hobby'])
print(dict.items()) # dict_items([('name', 'jason'), ('age', 18), ('hobby', 'read')])
3.元组
- 类型转换 支持for循环的数据都可以转换成元组
* 索引取值
tuple= (1,2,3,1,2,3)
print(tuple[0]) # 1
print(tuple[-1]) # 3
* 切片取值
tuple= (1,2,3,1,2,3)
print(tuple[1:5]) # 2,3,1,2
* 步长 len
tuple= (1,2,3,1,2,3)
print(tuple[1:5:2]) # 2,1,3
* for循环
tuple= (1,2,3,1,2,3)
for i in tuple:
print(i) # 1,2,3,1,2,3
* count计数
tuple= (1,2,3,1,2,3)
print(tuple.count(1)) # 2
4.集合
-
定义空集合需要使用关键字set
eg s = set() -
类型转换 支持for循环的数据都可以转换成集合
-
去重
eg set = {1,2,3,1,2,3}
print(set) # -
关系运算
两个群体之间的差异比较
eg set = {1,2,3,1,2,3}
set1 = {4,1,2,3}
print(set&set1)#用&连接两个集合输出结果为两个集合的相同元素
print(set|set1)#用|连接两个集合输出结果为两个集合的所有的元素
print(set-set1)#用-连接两个集合输出结果为set单独的元素
print(set^set1)#用^连接两个集合输出结果为set、set1各自的元素
print(set>set1)#判断set是否是set1的父集
print(set1<set)#判断set1是否是set的子集
浙公网安备 33010602011771号