关于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 中不同时存在的元素