並集 交集 差集 對稱差集
阿新 • • 發佈:2019-02-09
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])
>>>