Python使用字典的嵌套功能詳解
當(dāng)需要存儲(chǔ)很多同類型的不通過(guò)數(shù)據(jù)時(shí)可能需要使用到嵌套,先用一個(gè)例子說(shuō)明嵌套的使用
1、在列表中存儲(chǔ)字典
student_1={'nationality':'China','colour':'yellow','age':'15'}
student_2={'nationality':'America','colour':'white','age':'18'}
student_3={'nationality':'Africa','colour':'dark','age':'17'}
grade = [student_1,student_2,student_3]
for student in grade:
print(student)輸出:
{‘nationality’: ‘China’, ‘age’: ‘15’, ‘colour’: ‘yellow’}
{‘nationality’: ‘America’, ‘age’: ‘18’, ‘colour’: ‘white’}
{‘nationality’: ‘Africa’, ‘age’: ‘17’, ‘colour’: ‘dark’}
注意,上邊的實(shí)例中就將字典作為列表的元素進(jìn)行了嵌套,然后利用列表進(jìn)行遍歷
下邊假設(shè)年級(jí)里有30個(gè)同樣年齡的中國(guó)學(xué)生,利用嵌套進(jìn)行生成
#定義一個(gè)存儲(chǔ)中國(guó)學(xué)生的列表,假設(shè)年齡都一樣
chinese=[]
#創(chuàng)建30個(gè)中國(guó)學(xué)生
for student in range(0,30):
student_1={'nationality':'China','colour':'yellow','age':'15'}
chinese.append(student_1)
#顯示一共創(chuàng)建了多少個(gè)學(xué)生
print('一共創(chuàng)建了:'+str(len(chinese))+'個(gè)學(xué)生')
#顯示前5個(gè)中國(guó)學(xué)生
for stu in chinese[:5]:
print(stu)輸出:
{‘colour’: ‘yellow’, ‘age’: ‘15’, ‘nationality’: ‘China’}
{‘colour’: ‘yellow’, ‘age’: ‘15’, ‘nationality’: ‘China’}
{‘colour’: ‘yellow’, ‘age’: ‘15’, ‘nationality’: ‘China’}
{‘colour’: ‘yellow’, ‘age’: ‘15’, ‘nationality’: ‘China’}
{‘colour’: ‘yellow’, ‘age’: ‘15’, ‘nationality’: ‘China’}
可是這么多學(xué)生的年齡都相同,顯得不夠自然
#定義一個(gè)存儲(chǔ)中國(guó)學(xué)生的列表,假設(shè)年齡都一樣
chinese=[]
#創(chuàng)建30個(gè)中國(guó)學(xué)生
for student in range(0,30):
student_1={'nationality':'China','colour':'yellow','age':'15'}
chinese.append(student_1)
#顯示一共創(chuàng)建了多少個(gè)學(xué)生
print('一共創(chuàng)建了:'+str(len(chinese))+'個(gè)學(xué)生')
for student_c in chinese[0:2]:
if student_c['nationality']=='China':
student_c['nationality']='America'
student_c['colour']='white'
student_c['age']=14
#顯示前5個(gè)中國(guó)學(xué)生
for stu in chinese[:5]:
print(stu)輸出:
一共創(chuàng)建了:30個(gè)學(xué)生
{‘colour’: ‘white’, ‘nationality’: ‘America’, ‘age’: 14}
{‘colour’: ‘white’, ‘nationality’: ‘America’, ‘age’: 14}
{‘colour’: ‘yellow’, ‘nationality’: ‘China’, ‘age’: ‘15’}
{‘colour’: ‘yellow’, ‘nationality’: ‘China’, ‘age’: ‘15’}
{‘colour’: ‘yellow’, ‘nationality’: ‘China’, ‘age’: ‘15’}
備注:學(xué)到這里發(fā)現(xiàn)列表和字典的知識(shí)有點(diǎn)薄弱啊
2、在字典中存儲(chǔ)列表
假設(shè)有個(gè)小店,里邊賣了2種粥,但是每種粥的配料都不一樣,利用一個(gè)字典記錄兩種粥及其配料
#為了簡(jiǎn)化就不把配料全寫出來(lái)了
gruel={
'八寶粥':['大米','桂圓','紅棗','芡實(shí)','蓮子','薏仁','黑豆','核桃仁'],
'瘦肉粥':['大米','瘦肉']
}
for key,value in gruel.items():
print('\n'+key,end=':')
for batching in value:
print(batching, end=' ')輸出:
八寶粥:大米 桂圓 紅棗 芡實(shí) 蓮子 薏仁 黑豆 核桃仁
瘦肉粥:大米 瘦肉
注意:
為了實(shí)現(xiàn)print()輸出不換行,這里增加了end參數(shù)
配料作為列表存儲(chǔ)在了字典里
3、在字典中嵌套字典
以班里有兩個(gè)同學(xué)為示例
grade={
'趙麗穎':{
'國(guó)籍':'中國(guó)',
'民族':'漢',
'出生日期':'1987年10月16日',
'身高':'165cm',
},
'楊冪':{
'國(guó)籍':'中國(guó)',
'民族':'漢',
'出生日期':'1986年9月12日',
'身高':'166.5cm',
}
}
for name,info in grade.items():
print(name)
for key,value in info.items():
print(key+':'+value)輸出:
楊冪
國(guó)籍:中國(guó)
民族:漢
出生日期:1986年9月12日
身高:166.5cm
趙麗穎
國(guó)籍:中國(guó)
民族:漢
出生日期:1987年10月16日
身高:165cm
這一節(jié)主要學(xué)習(xí)了字典的嵌套功能,主要學(xué)習(xí)了列表中嵌套字典、字典中嵌套列表、字典中嵌套字典的方式實(shí)現(xiàn)字典的復(fù)雜運(yùn)用
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
詳解Python對(duì)某地區(qū)二手房房?jī)r(jià)數(shù)據(jù)分析
這篇文章主要為大家介紹了Python數(shù)據(jù)分析某地區(qū)二手房房?jī)r(jià),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-12-12
pandas組內(nèi)排序,并在每個(gè)分組內(nèi)按序打上序號(hào)的操作
這篇文章主要介紹了pandas組內(nèi)排序,并在每個(gè)分組內(nèi)按序打上序號(hào)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
python3 自動(dòng)打印出最新版本執(zhí)行的mysql2redis實(shí)例
這篇文章主要介紹了python3 自動(dòng)打印出最新版本執(zhí)行的mysql2redis實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Django框架視圖函數(shù)設(shè)計(jì)示例
這篇文章主要介紹了Django框架視圖函數(shù)設(shè)計(jì),結(jié)合實(shí)例形式分析了Django框架視圖函數(shù)處理流程、原理與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07
Python處理Excel文件遇到的常見(jiàn)問(wèn)題解析與解決
Python 的 pandas 庫(kù)提供了便捷的 read_excel() 方法,但在實(shí)際使用中,我們可能會(huì)遇到各種問(wèn)題,本文將分析這些常見(jiàn)錯(cuò)誤,并提供 Python 和 Java 的解決方案,有需要的可以參考下2025-04-04
Python零基礎(chǔ)入門學(xué)習(xí)之輸入與輸出
在之前的編程中,我們的信息打印,數(shù)據(jù)的展示都是在控制臺(tái)(命令行)直接輸出的,信息都是一次性的沒(méi)有辦法復(fù)用和保存以便下次查看,今天我們將學(xué)習(xí)Python的輸入輸出,解決以上問(wèn)題2019-04-04
python 實(shí)現(xiàn)在一張圖中繪制一個(gè)小的子圖方法
今天小編就為大家分享一篇python 實(shí)現(xiàn)在一張圖中繪制一個(gè)小的子圖方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Python函數(shù)裝飾器實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Python函數(shù)裝飾器實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python函數(shù)裝飾器的概念、功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-12-12
Python實(shí)現(xiàn)基本線性數(shù)據(jù)結(jié)構(gòu)
這篇文章主要實(shí)現(xiàn)四種數(shù)據(jù)結(jié)構(gòu),分別是數(shù)組、堆棧、隊(duì)列、鏈表。大家都知道可以用C語(yǔ)言實(shí)現(xiàn)這幾種數(shù)據(jù)結(jié)構(gòu),其實(shí)Python也可以實(shí)現(xiàn),下面跟著小編一起來(lái)學(xué)習(xí)。2016-08-08
利用python/R語(yǔ)言繪制圣誕樹(shù)實(shí)例代碼
圣誕節(jié)快到了,分別用R和Python繪制了圣誕樹(shù)祝你們圣誕節(jié)快樂(lè),所以下面這篇文章主要給大家介紹了關(guān)于如何利用python/R繪制圣誕樹(shù)的相關(guān)資料,需要的朋友可以參考下2021-12-12

