环境

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}

python 多个set中的交集_运算符

  • 使用 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}