溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中怎么實(shí)現(xiàn)一個(gè)嵌套式數(shù)據(jù)結(jié)構(gòu)

發(fā)布時(shí)間:2021-06-16 17:31:39 來(lái)源:億速云 閱讀:312 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)Python中怎么實(shí)現(xiàn)一個(gè)嵌套式數(shù)據(jù)結(jié)構(gòu),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

嵌套式數(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

以上就是Python中怎么實(shí)現(xiàn)一個(gè)嵌套式數(shù)據(jù)結(jié)構(gòu),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI