python集合运算符的运用

文章发布于 2023-06-10

集合的运算符有几种,运算符的作用是是多个集合的比较并集、交集、差集、子集、超子集、超集、真超集、异或。

  • | 并集运算符
  • & 交集运算符
  • -差集运算符
  • ^异或运算符
  • <= 子集
  • < 真子集
  • >= 超集
  • > 真超集

并集

合并两个集合

>>> a = {1,2,3,4}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> a|b
{1, 2, 3, 4, 5, 6, 7, 8, 9}

交集

输出两个集合中都有的元素。

>>> a = {1,2,3,4}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> a&b
{1, 2, 3, 4}

差集

和交集相反,两个集合中,除开两个集合都有的元素。

>>> a = {1,2,3,4}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> a-b
set()
>>> b-a
{5, 6, 7, 8, 9}

异或

获取两个集合中,只出现一次的元素。

>>> a = {1,2,3,4}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> b^a
{5, 6, 7, 8, 9}
>>> a^b
{5, 6, 7, 8, 9}

子集

集合a在是否是集合b的子集,b集合笔记包含a集合所有元素。两个一样的集合是子集。

# 是子集
>>> a = {1,2,3,4}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> a<=b
True
>>> b<=a
False

# 不是子集
>>> a = {1,2,3,4,10}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> a<=b
False

真子集

集合b包含集合a的所有元素,并且集合b还有集合a没有的元素。两个一样的集合不是真子集。

# 是真子集
>>> a = {1,2,3,4}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> a<b
True
>>> b<a
False

# 不是真子集
>>> a = {1,2,3,4,10}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> a<b
False>>> a = {1,2,3,4,10}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> a<b
False


#不是真子集
>>> a = {1,2,3,4}
>>> b = {1,2,3,4}
>>> a<b
False

超集

集合b包含集合a的所有元素。

>>> a = {1,2,3,4}
>>> b = {1,2,3,4,5,6,7,8,9}
>>> b>=a
True

真超集

集合b中除了包含集合a,还包含其他元素。

>>> a = {1,2,3,4}
>>> b = {1,2,3,4,5,6,7}
>>> b>a
True