x1 = {'foo', 'bar', 'baz'}
x2 = {'baz', 'qux', 'quux'}
并集
使用 |
运算符或者 union
方法。
>>> x1 = {'foo', 'bar', 'baz'}
>>> x2 = {'baz', 'qux', 'quux'}
>>> x1 | x2
{'baz', 'quux', 'qux', 'bar', 'foo'}
>>> x1.union(x2)
{'baz', 'quux', 'qux', 'bar', 'foo'}
交集
使用 &
运算符或者 intersection
方法。
>>> x1.intersection(x2)
{'baz'}
>>> x1 & x2
{'baz'}
差集
使用 -
运算符或者 difference
方法。
>>> x1 = {'foo', 'bar', 'baz'}
>>> x2 = {'baz', 'qux', 'quux'}
>>> x1.difference(x2)
{'foo', 'bar'}
>>> x1 - x2
{'foo', 'bar'}
对称差集
使用 ^
运算符或者 symmetric_difference
方法(返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素)。
>>> x1 = {'foo', 'bar', 'baz'}
>>> x2 = {'baz', 'qux', 'quux'}
>>> x1.symmetric_difference(x2)
{'foo', 'qux', 'quux', 'bar'}
>>> x1 ^ x2
{'foo', 'qux', 'quux', 'bar'}