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'}
