set:无序不重复的集合,不能用索引查询
set01={1,2,3,4,5} for i in set01:#遍历集合 print(i) print(2 in set01)#判断元素在集合内,返回值True print(max(set01))#集合的最大值 print(min(set01))#集合的最小值 print(len(set01))#集合的长度
列表去重方法:先转化为set
li=[1,2,3,5,2,1,5] set_li=set(li) list_li=list(set_li) print(list_li)
集合的初始化
set01=set() set01.add(10) set01.add(20) set01.discard(40)#discard不存在的元素不会报错
集合的交并补
s1={3,8,9} s2={8,5,9} s3=s1.intersection(s2)#交集 s4=s1.unition(s2)#并集 s5=s1.symmetric_difference(s2)#合并不同项 s1.isdisjoint(s2)#是否存在交集,存在False,不存在True s1.issubset(s2)#s1是s2的子集 s1.issuperset(s2)#s1是s2的父集
例:利用集合成绩查询
student=set([i for i in range(1,6)]) math={1,3,5} chinese={2,3,5} english={1,3,2} #全参加的人 nice=(math.intersection(chinese)).intersection(english) print(nice) #全没参加的人 scoer=(math.unition(chinese)).unition(english) bad=student.symmetric_difference(score)
字典
key:value的形式,可添加,可变,没有索引#字典的初始化 uu={} uu['tltle']='python'#添加 del uu['title']#删除
字典访问
for item in user.keys(): print(item)#输出字典的key for item in user.values(): print(item)#输出字典的value for k in sorted(user.keys()): #给字典的key值排序
字典的value值可以是数字、字符串、集合、数组
class_python={ 'id':'001', 'student':[ {'num':1}, {'num':2}, {'num':3}, {'num':4} ] } print(class_python['student'][3]['num'])
获取集合里的字典信息
students=[ {"name":"tom","age":12,"address":"苏州"}, {"name":"tom","age":12,"address":"苏州"}, {"name":"jack","age":12,"address":"苏州"} ] for student in students: print(student['name'],student['age']
集合set和字典dict
猜你喜欢
转载自blog.csdn.net/qq_42650983/article/details/81135122
今日推荐
周排行