Python中什麼是set

Python中什麼是set

dict的做用是創建一組 key 和一組 value 的映射關係,dict的key是不能重複的。spa

有的時候,咱們只想要 dict 的 key,不關心 key 對應的 value,目的就是保證這個集合的元素不會重複,這時,set就派上用場了。code

set 持有一系列元素,這一點和 list 很像,可是set的元素沒有重複,並且是無序的,這點和 dict 的 key很像。ip

建立 set 的方式是調用 set()傳入一個 listlist的元素將做爲set的元素io

>>> s = set(['A', 'B', 'C'])

能夠查看 set 的內容:class

>>> print s
set(['A', 'C', 'B'])

請注意,上述打印的形式相似 list, 但它不是 list,仔細看還能夠發現,打印的順序和原始 list 的順序有多是不一樣的,由於set內部存儲的元素是無序的。dict

由於set不能包含重複的元素,因此,當咱們傳入包含重複元素的 list 會怎麼樣呢?集合

>>> s = set(['A', 'B', 'C', 'C'])
>>> print s
set(['A', 'C', 'B'])
>>> len(s)
3

結果顯示,set會自動去掉重複的元素,原來的list有4個元素,但set只有3個元素。di

相關文章
相關標籤/搜索