集合

2018-08-08  本文已影响0人  __construct

特性

序列操作

集合基本操作

s = {1, 2, 3, 4, 5}
print( s.pop() )
# 1
print(s)
# {2, 3, 4, 5}

集合运算函数

s1 = {1, 2, 3, 4, 5}
s2 = {5, 6, 7, 8, 9}

print( s1.difference(s2) )
# {1, 2, 3, 4}
print( s2.difference(s1) )
# {8, 9, 6, 7}

s1 = {1, 2, 3, 4, 5}
s2 = {5, 6, 7, 8, 9}

s1.difference_update(s2)
print(s1)
# {1, 2, 3, 4}
s1 = {1, 2, 3, 4, 5}
s2 = {5, 6, 7, 8, 9}

print( s1.intersection(s2) )  # {5}
print( s2.intersection(s1) )  # {5}
s1 = {1, 2, 3, 4, 5}
s2 = {5, 6, 7, 8, 9}

s1.intersection_update(s2)
print(s1)
#{5}
s1 = {1, 2, 3, 4, 5}
s2 = {5, 6, 7, 8, 9}

print( s1.union(s2) )
# {1, 2, 3, 4, 5, 6, 7, 8, 9}
print( s2.union(s1) )
# {1, 2, 3, 4, 5, 6, 7, 8, 9}

*update() 并集更新

s1 = {1, 2, 3, 4, 5}
s2 = {5, 6, 7, 8, 9}

s1.update(s2)
print(s1)
# {1, 2, 3, 4, 5, 6, 7, 8, 9}
s1 = {1, 2, 3, 4, 5, 6, 7, 8, 9,0 }
s2 = {5, 6, 7, 8, 9}

print( s1.issuperset(s2) ) # True
print( s2.issubset(s1) ) #true
s1 = {1, 2, 3, 4}
s2 = {6, 7, 8, 9}

print( s1.isdisjoint(s2) )
# True
s1 = {1, 2, 3, 4, 5}
s2 = {5, 6, 7, 8, 9}

print( s1.symmetric_difference(s2) )
# {1, 2, 3, 4, 6, 7, 8, 9}
print( s2.symmetric_difference(s1) )
# {1, 2, 3, 4, 6, 7, 8, 9}
s1 = {1, 2, 3, 4, 5}
s2 = {5, 6, 7, 8, 9}

s1.symmetric_difference_update(s2)
print(s1)
# {1, 2, 3, 4, 6, 7, 8, 9}

冰冻集合 frozenset

可以传入列表

上一篇 下一篇

猜你喜欢

热点阅读