集合的交 并 差运算PYTHON

集合的交 并 差运算PYTHON

作者:William Gu发布时间:2026-03-29 00:48阅读时长:15 分钟阅读次数:9
常见问答
Q
如何在Python中找到两个集合的共同元素?

我有两个集合,想知道怎样用Python代码来找出它们之间的交集?

A

使用set的intersection方法来获取交集

可以使用Python中的set类型提供的intersection()方法,或者使用&运算符来实现集合交集。例如:

set1 = {1, 2, 3}
set2 = {2, 3, 4}

# 方法一
intersect = set1.intersection(set2)

# 方法二
intersect = set1 & set2
print(intersect)  # 输出: {2, 3}
Q
怎样用Python求两个集合的并集及其区别于交集?

我想知道在Python里怎么计算两个集合的所有元素,不重复,并且理解并集和交集有什么不同?

A

使用union方法或|操作符计算并集,理解两者含义差异

集合的并集包含两个集合中的所有元素,去除重复项。可以使用union()方法或者|运算符实现。例如:

set1 = {1, 2, 3}
set2 = {2, 3, 4}

# 计算并集
union_set = set1.union(set2)
# 或者
union_set = set1 | set2
print(union_set)  # 输出: {1, 2, 3, 4}

并集不同于交集,交集只包含两个集合都拥有的元素,而并集包含所有元素。

Q
Python中如何获取一个集合中有,而另一个集合没有的元素?

我想知道怎样用Python表示集合的差集,即取出属于一个集合但不属于另一个集合的元素?

A

利用difference方法或-运算符实现集合差集

集合差集表示属于第一个集合而不包含在第二个集合中的元素。可以用difference()方法或减号(-)操作符实现:

set1 = {1, 2, 3}
set2 = {2, 3, 4}

# 计算差集
diff = set1.difference(set2)
# 或者
diff = set1 - set2
print(diff)  # 输出: {1}