当前位置:   article > 正文

python 并集union, 交集intersection, 差集difference_python union intersection diff

python union intersection diff

python的集合set和其他语言类似,是一个无序不重复元素集, 可用于消除重复元素。

  • 支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。
  • 不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。因为,sets作为一个无序的集合,sets不记录元素位置或者插入点。

下面就并集,交集,差集简单举例。

并集

>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) | set(b)
set([1, 2, 3, 5])

# 或者
>>> set(a).union(b)
set([1, 2, 3, 5])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

交集

>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) & set(b)
set([1, 3])
>>>

# 或者
>>> set(a).intersection(b)
set([1, 3])
>>>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

差集

>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) - set(b)
set([5])

# 或者
>>> set(a).difference(b)
set([5])
>>>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

对称差集

返回两个集合中不重复的元素

>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) ^ set(b)
set([2, 5])

# 或者
>>> set(a).symmetric_difference(b)
set([2, 5])
>>>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/172028?site
推荐阅读
相关标签
  

闽ICP备14008679号