python set

set类的元素一定是不可变数据类型。
set本身是可变数据类型
set和dict类似。

A={1,2,3,4,5}
B={3,5,8,9,10}
C={1,2,3}
D={6,7,8}


'''
#交集
print(A.intersection(B))
print(A&B)
print(A)
print(A.intersection_update(B))   #求A和B的交集,但会把值返回给A
print(A)
'''

'''
#并集
print(A.union(B))
print(A|B)
print(A.update(B))

'''


'''
#差集  A有,B没的
print(A.difference(B))
print(A-B)
print(A.difference_update(B))
'''

'''
#对称差集: A和B互相不在的都打印
print(A.symmetric_difference(B))
print(A^B)
print((A|B)-(A&B))
'''



#删除
#A.remove(3)
#A.pop()  #随机删除一个元素
#A.discard(1)  #删除  不存在也不会出错
#print(A)

#添加
#A.add(8)
#print(A)

#其他
print(A.issubset(C)) #判断A是不是B的子集
print(A<C)
print(A.issuperset(C)) #判断A是不是B的父集
print(A>C)



print(A.isdisjoint(B))   #如果A和B没有交集,则返回True
print(A.isdisjoint(D))

原文地址:https://www.cnblogs.com/yangzhenwei123/p/6759184.html