《Python编程 从入门到实践》第六章 ——字典习题

6-5      创建一个字典,在其中存储三条大河流及其流经的国家,使用循环为每条河流打印一条消息。
rivers = {
    '尼罗河' : '埃及',
    '长江': '中国',
    '亚马逊' : '巴西',
}

for river, country in rivers.items():
    print ("The " +
           str(river) +
           " runs through " +
           str(country) +
           ".")

for river in sorted(rivers.keys()):                            #使用keys() 遍历字典中的所有键
    print (river)
for country in rivers.values():                                #使用value() 遍历字典中的所有值
    print (country)

6-1、6-7       使用字典来存储熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name、last_name、age和city。然后将这字典都存储在一个名为people的列表中,遍历这个列表。
user_0 = {
    'first_name': '森',
    'last_name': '郭',
    'age': '18',
    'city': 'Newyork',
}

user_1 = {
    'first_name': '橙',
    'last_name': '江',
    'age': '16',
    'city': 'Peking',
}

user_2 = {
    'first_name': '熊',
    'last_name': '巴索罗米',
    'age': '16',
    'city': 'Paris',
}

people = [user_0, user_1, user_2]           (#在列表中嵌套字典)
for user in people:
    print(user)

6-2 、6-8      使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字用作字典中的键;并将喜欢的数字作为值存储在字典中,遍历字典。
favorite_numbers = {
    'JOKER' : ['6', '1'],                                 (#在字典中嵌套列表)
    '龙' : '8',
    '萨博' : ['12', '7', '21'],
    '红发' : ['2', '7'],
    '青雉' : '4',
}

for name, numbers in favorite_numbers.items():
    if len(numbers) == 1:
        print ("\n" + name + "'s favorite_numbers is:" )
    else:
        print ("\n" + name + "'s favorite_numbers are:" )
    for number in numbers:
        print ("\t" + number)


版权声明:本文为qq_45013659原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。