Python Set集合类型
2022-07-07 本文已影响0人
Ritchie_Li
对Sets集合操作
交集
s1 = {1, 2, 3, 4, 5}
s2 = {3, 4, 5, 6}
print(s1.intersection(s2))
print(s1 & s2)
输出都都是:{3, 4, 5}
并集
print(s1.union(s2))
print(s1 | s2)
输出都是:{1, 2, 3, 4, 5, 6}
差
print(s1.difference(s2))
print(s1-s2)
输出都是:{1, 2}
对称差与
print(s1.symmetric_difference(s2))
print(s1^s2)
输出:{1, 2, 6}
是否为超集
print(s1.issuperset(s2))
print(s1>=s2)
输出:False
是否为子集
print(s1.issubset(s2))
print(s1 <= s2)
是否连续
print({1, 2}.isdisjoint({3, 4})) 输入:Ture
print({1, 2}.isdisjoint({1, 3})) 输入:False
单个元素
print(2 in {1, 2, 3}) # True
print(4 in {1, 2, 3}) # False
print(4 not in {1, 2, 3} ) # True
添加删除
s = {1, 2, 3}
s.add(4)
print(s)
输出:
{1, 2, 3, 4}
s.discard(3)
print(s)
输出: {1, 2, 4}
s.discard(5)
print(s)
输出:{1, 2, 4}
s.remove(2)
print(s)
输出: {1, 4}
s.remove(2) # KeyError! 不存在的元素显示异常!