上一課我們講到字典中的鍵—值,講到鍵—值可以修改梦谜,添加和刪除,卻留了個懸念袭景,沒有講到刪除的用法唁桩,不知道有沒有人嘗試一下了呢?
我們現(xiàn)在就一塊來看看:
——————————————————
name={'color': 'red',?'points': 55}?
del name['color']
print(name)
結(jié)果是:{'points': '55'}
——————————————————
這里還是用到的是之前學(xué)過的del用法耸棒,與刪除列表中的元素類似荒澡。
用for循環(huán)同樣可以遍歷字典中的鍵—值:
————————————————
name={'color': 'red',?'points': 55}?
for av,bv in name.items():
? ? ? print(av)
? ? ? print(bv)
結(jié)果是:color
? ? ? ? ? ? ? red
? ? ? ? ? ? ? points
? ? ? ? ? ? ? 55
—————————————————
這里的av,bv為臨時變量与殃,用于存儲鍵—值對中的鍵和值单山。對于這兩個變量碍现,可使用任何名稱。
但有時候只用到字典里的鍵米奸,不需要打印值的時候昼接,就會用到keys()
————————————————
names={'color': 'red',?'points': 55}?
for name in names.keys():
? ? ? ?print(name)
結(jié)果是:color
? ? ? ? ? ? ? points
—————————————————
這樣就只打印鍵,不需要用到值悴晰,比如相親會慢睡,鍵來代表人名,值可以代表行業(yè)铡溪,職業(yè)等等漂辐,歡迎各位參加時,就可一一加上人名而不需要后面的值佃却。
其實這里不加keys()者吁,也可以得到同樣的結(jié)果窘俺,那是因為在python中遍歷字典時饲帅,會默認(rèn)遍歷所有的鍵,如果使用方法keys()可讓代碼更容易理解瘤泪,也就是代碼的易讀性灶泵。建議還是加 。
當(dāng)然可以直遍歷鍵对途,就可以只遍歷值赦邻,這里要用到values()
—————————————————
names={'color': 'red',?'points': 55}?
for?name in names.values():
? ? ? ?print(name)
結(jié)果是:red
? ? ? ? ? ? ?55
——————————————————
值有的時候會相同,就會感覺重復(fù)实檀,還是拿上面的相親會說惶洲,人都不一樣,但是行業(yè)會相同膳犹,職業(yè)也會相同恬吕,為了避免重復(fù),我們可以用到set()
———————————————————
names={'color': 'red',?'points': 55,'av':'55'}?
for name in names.values()
? ? ? ?print(name)
for name in set(names,values())
? ? ? ?print('\n'+name)
結(jié)果是:red
? ? ? ? ? ? ?55
? ? ? ? ? ? ?55
? ? ? ? ? ? red
? ? ? ? ? ? 55
——————————————————
為了區(qū)分結(jié)果须床,我們用\n? 來做了區(qū)分铐料,可以看到set()簡化掉了重復(fù)的55
對于字典的講解還沒完,留空讓大家摸索摸索豺旬,自己不動手則永遠(yuǎn)也學(xué)不會钠惩。