Python 中的 symmetric_difference_update()
函数是一种用于更新集合的方法,它会删除同时存在于两个集合中的元素,并插入另一个集合中不存在的元素。此操作也称为集合之间的对称差或异或 (XOR) 操作。
参数值
参数 | 说明 |
---|---|
可迭代对象 | 一个 |
返回值
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