Python set集合函数

Python 集合 symmetric_difference()函数用于求两个集合的对称差集。它返回一个新的集合,原有集合不变。

对称差集如下图所示A集合有B集合没有,B集合有A集合没有的集合。

Python 集合 symmetric_difference() 函数

语法

语法如下:
set.symmetric_difference(other_sets)

参数

  • other_sets:指定求对称差集的另一个集合。

返回值

返回一个新的集合,A集合有B集合没有,B集合有A集合没有的集合

程序示例

介绍一些例子,了解set.symmetric_difference()函数的使用方法。

例1

#!/usr/bin/python
# coding=utf-8
nums1 = {1, 2, 2, 3, 4, 5}
nums2 = {4, 5, 6, 7, 7, 8}

result = nums1.symmetric_difference(nums2)

print("两个集合的对称差集为",result)

程序运行结果:

两个集合的对称差集为 {1, 2, 3, 6, 7, 8}

例2

使用 ^ 位运算符也可以得出上面的结果,请看下面的例子。

#!/usr/bin/python
# coding=utf-8
nums1 = {1, 2, 2, 3, 4, 5}
nums2 = {4, 5, 6, 7, 7, 8}

result = nums1 ^ nums2

print("两个集合的对称差集为",result)
程序运行结果.:
两个集合的对称差集为 {1, 2, 3, 6, 7, 8}