1、嵌套
将字典存储在列表中,或者将列表作为值存储在字典中,称为嵌套。
1.1 将字典存储在列表中
aliens=[]
for alien_number in range(30):
new_alien={'color':'green','point':5,'speed':'slow'}
aliens.append(new_alien)
for alien in aliens[0:5]:
print(alien)
for alien in aliens[1:4]:
if alien['color']=='green':
alien['color']='yellow'
alien['point']=10
alien['speed']='medium'
for alien in aliens[0:5]:
print(alien)
1.2 在字典中存储列表
favorite_languages={
'lzz':['c++','c#','python'],
'lxz':['java','python'],
'hyy':['dw','go'],
'lhb':['python']}
for name,languages in favorite_languages.items():
print("\n"+name.title()+"'s favorite languages are:")
for language in languages:
print("\t"+language)
1.3 在字典中存储字典
users={
'aeinstein':{
'first':'albert',
'last':'einstein',
'location':'princeton'},
'mcrurie':{'first':'marie',
'last':'curie',
'location':'paris'},}
for username,user_info in users.items():
print("\nUsername: "+username)
full_name=user_info['first']+" "+user_info['last']
location=user_info['location']
print("\tfull name: "+full_name.title())
print("\tlocation: "+location.title())
注意:需要尽量保持字典的结构一样,这有利于我们阅读和处理。