关于set数据类型进行集合运算
话不多说,直接上代码。
>>>a = {'1', '2', '3'}
>>>b = {'3', '4', '5'}
>>>print(a - b) # a 和 b 的差集
{'1', '2'}
>>>print(b - a)
{'5', '4'}
可以看到在求a和b的差集时,a-b与b-a并不一样。我们先看数学中差集的定义:

所以我们需要注意:
python中求差集时需要注意变量的顺序,a-b表示a中独有的元素,而b-a表示b中独有的元素,并不是数学中表示的a、b的并集减去交集。
同理还有以下集合运算:
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
758

被折叠的 条评论
为什么被折叠?



