Python嵌套式數(shù)據(jù)結(jié)構(gòu)實(shí)例淺析
本文實(shí)例講述了Python嵌套式數(shù)據(jù)結(jié)構(gòu)。分享給大家供大家參考,具體如下:
嵌套式數(shù)據(jù)結(jié)構(gòu)指的是:字典存儲(chǔ)在列表中, 或者列表作為值存儲(chǔ)在字典中。甚至還可以在字典中嵌套字典。
1 字典列表
列表中包含字典。比如花名冊(cè):
people1 = {'name': '林旭恒', 'school': '安徽師范大學(xué)附屬中學(xué)'} people2 = {'name': '吳作同', 'school': '中山市第一中學(xué)'} people_list = [people1, people2] for people in people_list: print(people)
運(yùn)行結(jié)果:
{'name': '林旭恒', 'school': '安徽師范大學(xué)附屬中學(xué)'}
{'name': '吳作同', 'school': '中山市第一中學(xué)'}
有的應(yīng)用場(chǎng)景,會(huì)在列表中包含大量的字典, 而且其中的每個(gè)字典都會(huì)包含擁有眾多屬性的大對(duì)象。
2 列表字典
字典包含列表。比如圖書(shū)的標(biāo)簽,一本書(shū)會(huì)被標(biāo)注多個(gè)標(biāo)簽:
book = {'title': '現(xiàn)代藝術(shù)150年', 'tags': ['藝術(shù)', '藝術(shù)史']} for tags in book['tags']: print(tags)
運(yùn)行結(jié)果:
藝術(shù)
藝術(shù)史
在字典中,需要一個(gè)鍵關(guān)聯(lián)多個(gè)值時(shí),我們就可以在字典中嵌套一個(gè)列表。
注意: 列表和字典的嵌套層級(jí)不宜太多。 如果嵌套層級(jí)多于 2 級(jí), 那么可能有更好的解決方案。
3 字典中嵌套字典
比如說(shuō)真實(shí)的英文單詞字典:
dict = {'evaporation': {'釋義': '蒸發(fā)', '詞性': 'n'}, 'carpenter': {'釋義': '木匠', '詞性': 'n'}} for word, info in dict.items(): print('單詞 ' + word + ' 釋義為:' + info['釋義'] + ',詞性為:' + info['詞性'])
運(yùn)行結(jié)果:
單詞 evaporation 釋義為:蒸發(fā),詞性為:n
單詞 carpenter 釋義為:木匠,詞性為:n
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python字典操作技巧匯總》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python面向?qū)ο蟪绦蛟O(shè)計(jì)構(gòu)造函數(shù)和析構(gòu)函數(shù)用法分析
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)構(gòu)造函數(shù)和析構(gòu)函數(shù)用法,結(jié)合具體實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中構(gòu)造函數(shù)與析構(gòu)函數(shù)的概念、原理、功能及相關(guān)使用技巧,需要的朋友可以參考下2019-04-04淺談Pandas:Series和DataFrame間的算術(shù)元素
今天小編就為大家分享一篇淺談Pandas:Series和DataFrame間的算術(shù)元素,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12python中strip(),lstrip(),rstrip()函數(shù)的使用講解
這篇文章主要介紹了python中strip(),lstrip(),rstrip()函數(shù)的使用講解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11python中threading超線程用法實(shí)例分析
這篇文章主要介紹了python中threading超線程用法,實(shí)例分析了Python中threading模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05conda創(chuàng)建pytorch環(huán)境報(bào)錯(cuò)
這篇文章主要介紹了conda創(chuàng)建pytorch環(huán)境報(bào)錯(cuò),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04Python?paddleocr快速使用及參數(shù)配置詳解
PaddleOCR是基于PaddlePaddle深度學(xué)習(xí)框架的開(kāi)源OCR工具,但它提供了推理模型/訓(xùn)練模型/預(yù)訓(xùn)練模型,用戶(hù)可以直接使用推理模型進(jìn)行識(shí)別,也可以對(duì)訓(xùn)練模型或預(yù)訓(xùn)練模型進(jìn)行再訓(xùn)練,這篇文章主要介紹了Python?paddleocr快速使用及參數(shù)詳解,需要的朋友可以參考下2024-06-06