跳至主要内容

intersection_update()

Python 中的 intersection_update() 函数是一种集合方法,它使用自身与作为参数传递的另一个集合的交集来更新调用该方法的集合。它通过移除不在两个集合中存在的元素来就地修改原始集合。

参数值

参数 说明
others

一个 set 或任何可迭代对象,其元素将用于更新集合。

返回值

Python 中的 intersection_update() 方法返回 None

如何在 Python 中使用 intersection_update()

示例 1

intersection_update() 方法通过仅保留两个集合中都存在的元素来更新集合。

set1 = {1, 2, 3, 4}
set2 = {2, 3, 4, 5}
set1.intersection_update(set2)
print(set1) # Output: {2, 3, 4}
示例 2

如果存在重复元素,intersection_update() 仅会在更新后的集合中保留一个副本。

set1 = {1, 2, 2, 3}
set2 = {2, 3, 3, 4}
set1.intersection_update(set2)
print(set1) # Output: {2, 3}
示例 3

intersection_update() 方法可与多个集合一起使用,以更新原始集合,使其仅包含所有指定集合中存在的元素。

set1 = {1, 2, 3, 4}
set2 = {2, 3, 4, 5}
set3 = {3, 4, 5, 6}
set1.intersection_update(set2, set3)
print(set1) # Output: {3, 4}