跳至主要内容

symmetric_difference()

Python 中的 symmetric_difference() 函数 是一个与集合一起使用的函数,用于返回一个新集合,其中包含存在于任一集合中但不存在于两个集合中的元素。它不会修改原始集合,并且结果集合是两个集合的对称差集。

参数值

参数 说明
可迭代对象

一个 set 或另一个可迭代对象(例如,列表、元组、字典),其对称差集将与原始集合一起找到。

返回值

symmetric_difference() 方法返回一个新集合。

如何在 Python 中使用 symmetric_difference()

示例 1

symmetric_difference() 方法返回一个新集合,其中包含存在于任一集合中但不存在于两个集合中的元素。

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

该方法不会修改原始集合,它会创建一个新集合并返回对称差集。

set_a = {10, 20, 30, 40}
set_b = {30, 40, 50, 60}
new_set = set_a.symmetric_difference(set_b)
print(new_set) # Output: {10, 20, 50, 60}
示例 3

集合的对称差集与元素级别的集合上的异或 (XOR) 运算相同。

set_x = {7, 8, 9}
set_y = {5, 8, 9}
result_set = set_x.symmetric_difference(set_y)
print(result_set) # Output: {5, 7}