dict是一個(gè)kv鍵值對(duì),根據(jù)索引查找值。dict的key是根據(jù)hash算法計(jì)算
肥東ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88 #覆蓋前面的值
>>> d['Jack']
88
>>> 'Thomas' in d #判斷key是否存在
False
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
和list比較,dict有以下幾個(gè)特點(diǎn):
查找和插入的速度極快,不會(huì)隨著key的增加而變慢;
需要占用大量的內(nèi)存,內(nèi)存浪費(fèi)多。
而list相反:
查找和插入的時(shí)間隨著元素的增加而增加;
占用空間小,浪費(fèi)內(nèi)存很少。
set和dict類似,也是一組key的集合,但不存儲(chǔ)value。由于key不能重復(fù),所以,在set中,沒有重復(fù)的key。
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3} #實(shí)際上是亂序,元素多的時(shí)候可以看到
>>> s = set([1, 1, 2, 2, 3, 3]) #過濾重復(fù)的元素
>>> s
{1, 2, 3}
>>> s.add(4) #增加元素
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.remove(4) #刪除元素
>>> s
{1, 2, 3}