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'}

 

posted @ 2025-07-31 11:16  我的腹肌不见了  阅读(14)  评论(0)    收藏  举报