说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在 Python 中,intersection() 方法用于返回两个或多个集合的交集,即包含同时出现在所有集合中的元素的新集合。
用法为:
intersection(*others) # 可多个集合
set & other & ...
返回一个新集合,其中包含原集合以及 others 指定的所有集合中共有的元素。
set 和 frozenset 的实例都支持本操作。
注意, union() 、 intersection() 、 difference() 、 symmetric_difference() 、 issubset() 和 issuperset() 方法的非运算符版本可以接受任何可迭代对象作为一个参数。相比之下,基于运算符的对应方法则要求参数为集合对象。这就避开了像 set('abc') & 'cbs' 这样容易出错的结构,而换成了可读性更好的 set('abc').intersection('cbs')。
以下是一个示例:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
# 使用 intersection() 方法获取两个集合的交集
intersection_set = set1.intersection(set2)
set1 & set2 # 效果同上
print(intersection_set) # 输出 {2, 3}
在上述示例中,intersection() 方法将 set1 和 set2 的交集存储在 intersection_set 变量中。最终输出的交集是 {2, 3},因为这些元素同时出现在两个集合中。
intersection() 方法也可以接受多个集合作为参数:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
# 使用 intersection() 方法获取多个集合的交集
intersection_set = set1.intersection(set2, set3)
set1 & set2 & set3 # 效果同上
print(intersection_set) # 输出 {3}
在这个示例中,intersection() 方法接受了 set1、set2 和 set3 三个集合,并返回它们的交集。
更新时间:2024-03-14 15:02:13 标签:python 集合 交集