1. x1 = {'foo', 'bar', 'baz'}
  2. x2 = {'baz', 'qux', 'quux'}

并集

使用 | 运算符或者 union 方法。

  1. >>> x1 = {'foo', 'bar', 'baz'}
  2. >>> x2 = {'baz', 'qux', 'quux'}
  3. >>> x1 | x2
  4. {'baz', 'quux', 'qux', 'bar', 'foo'}
  5. >>> x1.union(x2)
  6. {'baz', 'quux', 'qux', 'bar', 'foo'}

交集

使用 & 运算符或者 intersection 方法。

  1. >>> x1.intersection(x2)
  2. {'baz'}
  3. >>> x1 & x2
  4. {'baz'}

差集

使用 - 运算符或者 difference 方法。

  1. >>> x1 = {'foo', 'bar', 'baz'}
  2. >>> x2 = {'baz', 'qux', 'quux'}
  3. >>> x1.difference(x2)
  4. {'foo', 'bar'}
  5. >>> x1 - x2
  6. {'foo', 'bar'}

对称差集

使用 ^ 运算符或者 symmetric_difference 方法(返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素)。

  1. >>> x1 = {'foo', 'bar', 'baz'}
  2. >>> x2 = {'baz', 'qux', 'quux'}
  3. >>> x1.symmetric_difference(x2)
  4. {'foo', 'qux', 'quux', 'bar'}
  5. >>> x1 ^ x2
  6. {'foo', 'qux', 'quux', 'bar'}

参考