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