13.集合相关操作


集合
元素不可变
天生去重
无序
作用:去重,关系运算(交集 差集,并集)
a={1,2,3,4,"caona","sb"}
a.add(5)#增加
print(a)
a.add(2)#去重,加不了
print(a)
# a.add([6,7]) #TypeError: unhashable type: 'list',不可以加可变类型列表
a.add((6,7)) #可以添加,元组不可变
a.discard(3)# 删除,没有不会报错
a.remove(2)# 删除,没有会报错
a.pop() #随机删
print(a)

# 不可变,不能修改,没有切片
for i in a :
print(i)

#集合关系运算

a={"sihan","size","peixi","caona",1,1024,10086}
a1={"caona",1,88,10000,344616,"weibowen"}
print(a&a1) #交集
print(a|a1)#并集
print(a-a1) # 差集
print(a1-a)#差集
print(a^a1)# 对称差集,剔除均在a,a1的值
print(a.isdisjoint(a1))#判断是不是不相交
print(a.issubset(a1))#判断a是不是a1的子集
print(a.issuperset(a1))#判断a是不是a1的父集

a.difference(a1) #差集
a.intersection(a1) #交集
a.symmetric_difference(a1)#对称交集
a.union(a1)# 并集
a.difference_update(a1)
原文地址:https://www.cnblogs.com/xh716/p/11561377.html