跳到主要内容

Python Set symmetric_difference_update() 方法

symmetric_difference_update() 方法找出两个集合的对称差集(两个集合各自独有的项)并更新到调用该方法的集合中。

示例

A = {'a', 'c', 'd'}
B = {'c', 'd', 'e' }

# 使用 A 和 B 的对称差集更新 A
A.symmetric_difference_update(B)

print(A)

# 输出: {a, e}

symmetric_difference_update() 语法

symmetric_difference_update() 方法的语法是:

A.symmetric_difference_update(B)

这里,A 和 B 是两个集合。

symmetric_difference_update() 参数

symmetric_difference_update() 方法接受单个参数:

  • B - 与集合 A 配对以找出两个集合各自独有的项的集合

symmetric_difference_update() 返回值

symmetric_difference_update() 方法不返回任何值。

示例:Python 集合 symmetric_difference_update()

# 创建两个集合 A 和 B
A = {'Python', 'Java', 'Go'}
B = {'Python', 'JavaScript', 'C' }

print('原始集合 A:', A)

# 使用 A 和 B 的对称差集更新 A
A.symmetric_difference_update(B)

print('更新后的集合 A:', A)

输出

原始集合 A: {'Python', 'Java', 'Go'}
更新后的集合 A: {'Java', 'C', 'Go', 'JavaScript'}

在上述示例中,我们使用了 symmetric_difference_update() 方法,该方法返回两个集合各自独有的项的集合,即移除了两个集合的相似项(交集)。

这里,集合 A 调用了该方法,因此结果更新到了集合 A。而集合 B 保持不变。

推荐阅读: Python 集合 symmetric_difference()