python的集合set和其他語(yǔ)言類似,是一個(gè)無(wú)序不重復(fù)元素集, 可用于消除重復(fù)元素谓厘。
支持union(聯(lián)合), intersection(交), difference(差)和sysmmetric difference(對(duì)稱差集)等數(shù)學(xué)運(yùn)算幌羞。
不支持 indexing, slicing, 或其它類序列(sequence-like)的操作。因?yàn)榫刮龋瑂ets作為一個(gè)無(wú)序的集合属桦,sets不記錄元素位置或者插入點(diǎn)。
下面就并集他爸,交集聂宾,差集簡(jiǎn)單舉例。
并集
>>> 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])
>>>
對(duì)稱差集
返回兩個(gè)集合中不重復(fù)的元素
>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) ^ set(b)
set([2, 5])
或者
>>> set(a).symmetric_difference(b)
set([2, 5])
>>>