python基础——数据类型(集合)
集合set,是一个无序不重复元素的序列。
创建
可以使用大括号({})或者 set()函数创建集合
s1={11,22}
s2=set() #创建空集必须用set()而不是{},因为{}是用来创建一个空字典。
s3=set([11,22,33,4])
不重复
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) #输出集合,重复的元素被自动去掉
操作
s1=set() s1.add(123) #增加 s1.update([11,22,33,44,55]) #批量添加,update括号内可以传入一个列表、元组或字符串 s1.clear() #清除 s2={11,22,33} s2.discard(111) #移除指定元素,没有该元素也不报错 s2.remove(111) #移除指定元素,没有该元素则报错 ret=s2.pop() #随机移除一个元素,把该元素赋值个变量 a = set([11,22,33,4]) b = set([22,33,44,5]) print(a.union(b)) print(a | b) #a和b的并集 print(a.intersection(b)) print(a & b) #a和b的交集 a.isdisjoint(b) #判断是否有交集 print(a.difference(b)) print(a - b) #a和b的差集 print(a.symmetric_difference(b)) print(a ^ b) #a和b对称差集,就是a和b中不同时存在的元素 print(a.intersection_update(b)) #交集之后把结果更新到a print(a.difference_update(b)) #差集之后把结果更新到a print(a.symmetric_difference_update(b)) #对称差集之后把结果更新到a

浙公网安备 33010602011771号