python集合操作
在Python中,集合(set)是一种无序且不重复的元素集,它提供了几种数学上的集合操作,包括并集(union)、交集(intersection)、差集(difference)和对称差集(symmetric difference)。这些操作可以使用|、&、-、^等符号来表示。下面是如何使用这些操作符:
a = set('123456') b = set('456789') print(a) print(b) #并集 两个集合的所有元素 |操作符或union() print("并集") print(a|b) print(a.union(b)) #交集 两个集合共有的元素 &操作符或intersection() print("交集") print(a&b) print(a.intersection(b)) #差集 第一个集合有,第二个集合没有的元素 -操作符或difference() print("差集") print(a-b) print(a.difference(b)) print(b-a) print(b.difference(a)) #对称差集 两个集合的不共有元素 ^操作符或symmetric_difference() print("对称差集") print(a^b) print(a.symmetric_difference(b))
{'3', '5', '4', '6', '1', '2'}
{'9', '5', '4', '8', '6', '7'}
并集
{'7', '1', '3', '9', '5', '4', '8', '6', '2'}
{'7', '1', '3', '9', '5', '4', '8', '6', '2'}
交集
{'5', '4', '6'}
{'5', '4', '6'}
差集
{'2', '1', '3'}
{'2', '1', '3'}
{'9', '7', '8'}
{'9', '7', '8'}
对称差集
{'9', '1', '2', '8', '7', '3'}
{'9', '1', '2', '8', '7', '3'}
浙公网安备 33010602011771号