集合

'''集合'''

# symmetric_difference()交叉补集(两个集合不公共的元素),符号为^表示
p_s = {'lcg', 'szw', 'zjw'}
l_s = {'szw', 'lcg', 'wpq'}
print(p_s.symmetric_difference(l_s))
print(p_s^l_s)

# symmetric_difference_update()求出交叉补集后把交叉补集结果更新到原集合
# p_s.difference_update(l_s)
# print(p_s)

# difference_update()求出差集后把差集结果更新到原集合
# p_s.difference_update(l_s)
# print(p_s)

# intersection_update()求出交集后把交集结果更新到原集合
# p_s.intersection_update(l_s)
# print(p_s)

# isdisjoint()如果两个集合之间交集为空,那么返回True;有交集则返回False
print(p_s.isdisjoint(l_s))

# issubset()相当于s1<=s2,如果是则返回True,不是则返回False;(判断s1是否是s2的子集)
print(p_s.issubset(l_s))

# issuperset()相当于s1>=s2,如果是则返回True,不是则返回False;(判断s1是否是s2的父集)
print(p_s.issuperset(l_s))

# update()更新原有集合,add只能更新一个值,而update可以更新多个值
p_s.update(l_s)
print(p_s)

# frozenset()定义不可变集合
s = frozenset({1, 2, 3, ('1', '2', '3')})
print(s)
while True: print('studying...')
原文地址:https://www.cnblogs.com/xuewei95/p/14410277.html