说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在 Python 中,intersection_update() 方法用于修改集合,使其成为调用该方法的集合和另一个集合的交集。换句话说,它会将调用该方法的集合中只出现在另一个集合中的元素移除。
语法为:
intersection_update(*others)
set &= other & ...
更新集合,只保留其中在所有 others 中也存在的元素。这是一个原地操作。
请注意,非运算符版本的 update(), intersection_update(), difference_update() 和 symmetric_difference_update() 方法将接受任意可迭代对象作为参数。
以下是一个示例:
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 获取 set1 和 set2 的交集并更新 set1
set1.intersection_update(set2)
set1 &= set2 # 效果同上
print(set1) # 输出 {4, 5}
在上述示例中,intersection_update() 方法将 set1 和 set2 的交集存储在 set1 中,并将原始集合 set1 修改为该交集。最终输出的集合为 {4, 5},因为这些元素是同时出现在 set1 和 set2 中的。
intersection_update() 方法也可以接受多个参数,每个参数都是一个集合,它们的交集会更新到调用该方法的集合中:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5}
set3 = {4, 5, 6}
# 获取 set1、set2 和 set3 的交集并更新 set1
set1.intersection_update(set2, set3)
set1 &= set2 & set3 # 效果同上
print(set1) # 输出 {4, 5}
在这个示例中,intersection_update() 方法将 set1、set2 和 set3 的交集存储在 set1 中,并将原始集合 set1 修改为该交集。最终输出的集合为 {4, 5},因为这些元素是同时出现在 set1、set2 和 set3 中的。
更新时间:2024-03-14 15:02:50 标签:python 集合 交集