1. 程式人生 > >Python學習:集合(set)

Python學習:集合(set)

python


python的set和其他語言類似, 是一個無序不重復元素集, 基本功能包括關系測試和消除重復元素. 集合對象還支持union(聯合), intersection(交), difference(差)和sysmmetric difference(對稱差集)等數學運算.


sets 支持 x in set, len(set),和 for x in set。作為一個無序的集合,sets不記錄元素位置或者插入點。因此,sets不支持 indexing, slicing, 或其它類序列(sequence-like)的操作。

>>>x = set(‘spam‘)
>>>y = set(‘ham‘)
>>>x,y
set([‘a‘, ‘p‘, ‘s‘, ‘m‘])
set([‘a‘, ‘h‘, ‘m‘])

集合(set)的四大基本操作:

>>>z = x | y         #並集
set([‘a‘, ‘p‘, ‘s‘, ‘h‘, ‘m‘])
>>>z = x & y         #交集
set([‘a‘, ‘m‘])
>>>z = x - y         #差集,項在x中,不再y中
set([‘p‘, ‘s‘])
>>>

Python學習:集合(set)