承上一節(jié)課,我們講到了嵌套尼桶,我們舉例是將字典嵌套在了列表中操灿,由于篇幅有限的問(wèn)題,我們沒(méi)有講到將列表嵌套在字典中泵督,不知有沒(méi)有積極的小伙伴已經(jīng)自己嘗試了呢趾盐。
大致如下:
——————————————
numbers={
? ? ? ? ? 'av':'1',
? ? ? ? ? 'bv':'2',
? ? ? ? ? 'cv':['3','4','5']
}
print(numbers['av'])
print(numbers['bv'])
print(numbers['cv'])
結(jié)果是:
1
2
['3', '4', '5']
———————————————
這就是一個(gè)簡(jiǎn)單的列表儲(chǔ)存在字典中的例子,當(dāng)然,這樣輸出是很傻的救鲤,我們完全可以精簡(jiǎn)一下久窟,承接上面的例子,咱們?cè)偌由蟽蓷l:
——————————————
for point in numbers.values():
? ? ? ?print(point)
結(jié)果是:
1
2
['3', '4', '5']
1
2
['3', '4', '5']
———————————————
咱們這樣精簡(jiǎn)了一下蜒简,就比剛才就少了一行代碼瘸羡。如果說(shuō)字典中的鍵—值更多的情況漩仙,咱們也只用這幾行代碼就可以搞定搓茬。最主要的代碼寫(xiě)的不那么的呆
如果說(shuō)要將'cv'中的值打印出來(lái),而不用列表的方式呈現(xiàn)队他,我們還可以加一個(gè)for語(yǔ)句就可以搞定:
——————————————
for points in numbers['cv']:
? ? ? ?print(points)
結(jié)果是:
3
4
5
——————————————
是不是很簡(jiǎn)單卷仑,想要什么結(jié)果,先要想好思路麸折,再來(lái)嘗試寫(xiě)出來(lái)锡凝,不要怕出現(xiàn)問(wèn)題。你的路只有你自己才能走出來(lái)垢啼,別人都幫不了你窜锯。
其實(shí)字典有列表是比較常見(jiàn)的,比如說(shuō):你要建個(gè)網(wǎng)站芭析,就會(huì)有用戶(hù)注冊(cè)锚扎,用戶(hù)有用戶(hù)名和個(gè)人信息,你就可以把用戶(hù)名作為鍵馁启,個(gè)人信息作為值驾孔,個(gè)人信息一般會(huì)有很多種信息,這時(shí)列表就能將它們儲(chǔ)存其中惯疙,需要什么翠勉,都能一一打印出來(lái)。
字典也能嵌套在字典里霉颠,不過(guò)用復(fù)雜一些对碌,但原理還是一樣。
————————————————
users={
? ? ? ? ?'name_0':{
? ? ? ? ? ? ? ? ? ?'color':'red',
? ? ? ? ? ? ? ? ? ?'points':'55'
? ? ? ? ? ?},
? ? ? ? ? 'name_1':{
? ? ? ? ? ? ? ? ? ? 'color':'green',
? ? ? ? ? ? ? ? ? ? 'points':'89'
? ? ? ? ? ?}
}
for name in users.items():
? ? ? ?print(name)
結(jié)果是:
('name_0', {'color': 'red', 'points': '55'})
('name_1', {'color': 'green', 'points': '89'})
——————————————————
這里完全是在展示字典的用法蒿偎,里面的逗號(hào)俭缓、冒號(hào)、引號(hào)等都不能錯(cuò)酥郭,字典與字典的嵌套確實(shí)是復(fù)雜些的华坦,要有一定熟練才能少犯錯(cuò)。
要打印相應(yīng)的值不从,就要使用keys()和values()
比如在上面的例子上再加上兩行代碼:
——————————————
for name in users['name_0'].values():
? ? ? print(name)
結(jié)果是:
red
55
——————————————
好了惜姐,字典內(nèi)容大致就是這些了,有時(shí)間多練習(xí)練習(xí),給自己出個(gè)題來(lái)考考自己歹袁。個(gè)人認(rèn)為不犯錯(cuò)坷衍,學(xué)的會(huì)更慢,印象不深条舔。
下一節(jié)枫耳,我們就要講到while了,也是最有意思一節(jié)孟抗,讓你知道如何將程序變成交互性的迁杨,也就是說(shuō)能夠?qū)τ脩?hù)的輸入作出相應(yīng)的響應(yīng)。是不是很期待呢凄硼,嘿嘿