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! 不存在的元素显示异常!

上一篇下一篇

猜你喜欢

热点阅读