📜  Python中的intersection函数(1)

📅  最后修改于: 2023-12-03 15:34:25.017000             🧑  作者: Mango

Python中的intersection()函数

简介

intersection()函数是Python内置的一个集合操作函数,可以用于获取两个集合的交集。

语法
set1.intersection(set2, ...)

intersection()函数可以接收一个或多个集合作为参数,返回这些集合的交集。

示例
A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}
C = {5, 6, 7, 8, 9}

# 返回A和B的交集
print(A.intersection(B))  # {3, 4, 5}

# 返回A、B、C的交集
print(A.intersection(B, C))  # {5}
集合操作符"&"和"intersection()"的区别

&是Python中的集合操作符,可以用于获取两个集合的交集,与intersection()函数功能类似。但是,它们之间存在一些区别。

  • intersection()函数可以接收多个集合作为参数,&只能获取两个集合的交集。
  • &操作符可以用于集合之外的类型,如列表、元组等,intersection()函数仅限于集合类型。
注意事项
  • intersection()函数返回的是一个新的集合对象,不会影响原有的集合。
  • 如果所有传入的集合都为空集合,intersection()函数返回一个空集合对象。
  • intersection()函数的参数可以是任意可迭代对象,但必须是集合类型的元素。
总结

intersection()函数是一个非常方便的集合操作函数,可以用于获取多个集合的交集。在项目中如果有这样的需求可以多加利用。