环境
win10,pycharm2023.1.2
交集
在Python中,可以使用集合(set)的内置方法 intersection
或 &
运算符来获取多个集合的交集。
- 使用
intersection()
方法
# 定义多个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
set3 = {3, 4, 5, 9, 10}
# 使用 intersection() 方法计算交集
common_elements = set1.intersection(set2, set3)
print("交集元素:", common_elements) # 输出: 交集元素: {4, 5}
- 使用
&
操作符
# 定义多个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
set3 = {3, 4, 5, 9, 10}
# 使用 & 操作符计算交集
common_elements = set1 & set2 & set3
print("交集元素:", common_elements) # 输出: 交集元素: {4, 5}
- 使用
reduce()
函数
from functools import reduce
# 定义多个集合
sets = [{1, 2, 3, 4, 5}, {4, 5, 6, 7, 8}, {3, 4, 5, 9, 10}]
# 使用 reduce() 函数计算交集
common_elements = reduce(lambda x, y: x & y, sets)
print("交集元素:", common_elements) # 输出: 交集元素: {4, 5}