dict的作用是建立一組 key 和一組 value 的映射關(guān)系倍奢,dict的key是不能重復(fù)的。
有的時(shí)候坤候,我們只想要 dict 的 key介衔,不關(guān)心 key 對(duì)應(yīng)的 value,目的就是保證這個(gè)集合的元素不會(huì)重復(fù)脚翘,這時(shí)灼卢,set就派上用場了。
set 持有一系列元素来农,這一點(diǎn)和 list 很像鞋真,但是set的元素沒有重復(fù),而且是無序的沃于,這點(diǎn)和 dict 的 key很像涩咖。
創(chuàng)建 set 的方式是調(diào)用 set() 并傳入一個(gè) list,list的元素將作為set的元素:
>>> s = set(['A', 'B', 'C'])
可以查看 set 的內(nèi)容:
>>> print s
set(['A', 'C', 'B'])
請(qǐng)注意繁莹,上述打印的形式類似 list檩互, 但它不是 list,仔細(xì)看還可以發(fā)現(xiàn)咨演,打印的順序和原始 list 的順序有可能是不同的闸昨,因?yàn)閟et內(nèi)部存儲(chǔ)的元素是無序的。
因?yàn)閟et不能包含重復(fù)的元素,所以饵较,當(dāng)我們傳入包含重復(fù)元素的 list 會(huì)怎么樣呢拍嵌?
>>> s = set(['A', 'B', 'C', 'C'])
>>> print s
set(['A', 'C', 'B'])
>>> len(s)
3
結(jié)果顯示,set會(huì)自動(dòng)去掉重復(fù)的元素循诉,原來的list有4個(gè)元素横辆,但set只有3個(gè)元素。
任務(wù)
請(qǐng)用set表示班里的4位同學(xué):
Adam, Lisa, Bart, Paul