三种嵌套:列表中嵌套字典、字典中嵌套列表、字典中嵌套字典

 

1.列表中嵌套字典

 

alien_0 = {'color':'green','points':5}
alien_1 = {'color':'yellow','points':10}
alien_2 = {'color':'red','points':15}

aliens = [alien_0,alien_1,alien_2]

for alien in aliens:
    print(alien)

 

 

2.字典中嵌套列表

favorite_languages = {
        'jen':['python','ruby'],
        'sarah':['c'],
        'edward':['ruby','go'],
        'phil':['python','haskell']
    }

for name,languages in favorite_languages.items():
        print("\n" + name.title() + "'s favourite languages are:")
        for language in languages:
            print("\t" + language.title())

 

3.字典中嵌套字典

users = {
    'aeinstein':{
        'first':'albert',
        'last':'einstein',
        'location':'princeton'
    },
    'mcurie':{
        'first':'marie',
        'last':'curie',
        'location':'paris'
    }
}

for username,user_info in users.items():
    print("\nUsername: " + username)
    full_name = user_info['first'] + " " + user_info['last']
    loction = user_info['location']

    print("\tFull name: " + full_name.title())
    print("\tLocation:" + loction.title())