Python 集合 symmetric_difference_update() 方法



Python 集合symmetric_difference_update() 方法用于修改集合,方法是删除两个集合共有的元素,并插入仅属于其中一个集合的元素。它使用自身与另一个集合的对称差更新调用该方法的集合。

它不会返回一个新的集合,而是就地修改原始集合。此操作类似于布尔逻辑中的 XOR 操作。它有效地处理两个集合的并集,同时排除交集,从而产生一个包含仅属于其中一个集合的元素的集合。

语法

以下是 Python 集合symmetric_difference_update() 方法的语法和参数 -

set.symmetric_difference_update(other)

参数

此方法接受另一个集合或任何可迭代对象,并将此可迭代对象/集合的元素与当前集合对象进行比较以查找对称差。

返回值

此方法不返回任何值。

示例 1

以下是 python 集合 symmetric_difference_update() 方法的基本示例,其中 set1 更新为包含仅在 set1 或 set2 中但不在两者中都存在的元素 -

set1 = {1, 2, 3}
set2 = {3, 4, 5}

set1.symmetric_difference_update(set2)
print(set1)   

输出

{1, 2, 4, 5}

示例 2

在此示例中,我们检查集合与空集的对称差,并使用 symmetric_difference_update() 方法更新结果 -

set1 = {1, 2, 3}
set2 = set()

set1.symmetric_difference_update(set2)
print(set1)  

输出

{1, 2, 3}

示例 3

以下是在其中我们检查两个集合中所有共同元素的示例 -

set1 = {1, 2, 3}
set2 = {1, 2, 3}

set1.symmetric_difference_update(set2)
print(set1)  

输出

set()

示例 4

在本例中,我们将检查两个集合之间是否存在公共元素,如果不存在,则将 set1 更新为包含两个集合的所有元素。

set1 = {1, 2, 3}
set2 = {4, 5, 6}

set1.symmetric_difference_update(set2)
print(set1)  

输出

{1, 2, 3, 4, 5, 6}
python_set_methods.htm
广告

© . All rights reserved.