跳至主要内容

symmetric_difference_update()

Python 中的 symmetric_difference_update() 函数是一种用于更新集合的方法,它会删除同时存在于两个集合中的元素,并插入另一个集合中不存在的元素。此操作也称为集合之间的对称差或异或 (XOR) 操作。

参数值

参数 说明
可迭代对象

一个 set 或任何其他可迭代对象,其元素将用于对原始集合执行对称差更新。

返回值

symmetric_difference_update() 方法返回 None

如何在 Python 中使用 symmetric_difference_update()

示例 1

symmetric_difference_update() 方法使用集合自身和另一个集合的对称差更新集合。

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

如果两个集合没有任何公共元素,则 symmetric_difference_update() 将导致两个集合的并集。

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

symmetric_difference_update() 方法会就地修改原始集合,并且不会返回新集合。

set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1.symmetric_difference_update(set2)
print(result) # Output: None