python 並集union, 交集intersection, 差集difference, 對稱差集symmetric_difference


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])

交集

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

# 或者
>>> set(a).intersection(b)
set([1, 3])
>>>

差集

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

# 或者
>>> set(a).difference(b)
set([5])
>>>

對稱差集

返回兩個集合中不重復(不同)的元素

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

# 或者
>>> set(a).symmetric_difference(b)
set([2, 5])
>>>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM