嵌套式數(shù)據(jù)結(jié)構(gòu)指的是:字典存儲在列表中避诽, 或者列表作為值存儲在字典中。甚至還可以在字典中嵌套字典璃谨。
1 字典列表
列表中包含字典沙庐。比如花名冊:
people1 = {'name': '林旭恒', 'school': '安徽師范大學(xué)附屬中學(xué)'}
people2 = {'name': '吳作同', 'school': '中山市第一中學(xué)'}
people_list = [people1, people2]
for people in people_list:
print(people)
運行結(jié)果:
{'name': '林旭恒', 'school': '安徽師范大學(xué)附屬中學(xué)'}
{'name': '吳作同', 'school': '中山市第一中學(xué)'}
有的應(yīng)用場景,會在列表中包含大量的字典佳吞, 而且其中的每個字典都會包含擁有眾多屬性的大對象拱雏。
2 列表字典
字典包含列表。比如圖書的標簽底扳,一本書會被標注多個標簽:
book = {'title': '現(xiàn)代藝術(shù)150年',
'tags': ['藝術(shù)', '藝術(shù)史']}
for tags in book['tags']:
print(tags)
運行結(jié)果:
藝術(shù)
藝術(shù)史
在字典中古涧,需要一個鍵關(guān)聯(lián)多個值時,我們就可以在字典中嵌套一個列表花盐。
注意: 列表和字典的嵌套層級不宜太多羡滑。 如果嵌套層級多于 2 級, 那么可能有更好的解決方案算芯。
3 字典中嵌套字典
比如說真實的英文單詞字典:
dict = {'evaporation': {'釋義': '蒸發(fā)', '詞性': 'n'},
'carpenter': {'釋義': '木匠', '詞性': 'n'}}
for word, info in dict.items():
print('單詞 ' + word + ' 釋義為:' + info['釋義'] + '柒昏,詞性為:' + info['詞性'])
運行結(jié)果:
單詞 evaporation 釋義為:蒸發(fā),詞性為:n
單詞 carpenter 釋義為:木匠熙揍,詞性為:n