6-7 人 :在为完成练习 6-1 而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为 people 的列表中。遍历这个列表,将其中每个人的所有
信息都打印出来。
Lisa = {
'first_name': 'li',
'last-name': 'chen',
'age': 18,
'city': 'Guangzhou',
}
Jun = {
'first_name': 'Liu',
'last-name': 'shu',
'age': 28,
'city': 'Guangzhou',
}
Jolie = {
'first_name': 'Liu',
'last-name': 'xian',
'age': 20,
'city': 'Guangzhou',
}
peoples = [Lisa, Jun, Jolie]
for people in peoples:
print(people)
结果:
{'first_name': 'li', 'last-name': 'chen', 'age': 18, 'city': 'Guangzhou'}
{'first_name': 'Liu', 'last-name': 'Shu', 'age': 28, 'city': 'Guangzhou'}
{'first_name': 'Liu', 'last-name': 'Xian', 'age': 20, 'city': 'Guangzhou'}
6-8 宠物 :创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为 pets 的列表中,再遍历该列表,并将宠物的所有信息都打印出来。
WangCai = {
'animal': 'dog',
'owner': 'lisa',
}
TaoQi = {
'animal': 'cat',
'owner': 'allen',
}
BenBen = {
'animal': 'pig',
'owner': 'alice',
}
pets = (WangCai, TaoQi, BenBen)
for pet in pets:
print('\nanimal:' + pet['animal'].title())
print('owner:' + pet['owner'].title())
结果:
animal:Dog
owner:Lisa
animal:Cat
owner:Allen
animal:Pig
owner:Alice
6-9 喜欢的地方 :创建一个名为 favorite_places 的字典。在这个字典中,将三个人的名字用作键;对于其中的每个人,都存储他喜欢的 1~3 个地方。为让这个练习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。
favorite_places = {
'jolie': ['Paris', 'Toyota', 'Singapore'],
'june': ['Malaysia'],
'tim': ['Philippines', 'Germany'],
}
for name, places in favorite_places.items():
print("\n" + name.title() + "'s favorite places are: ")
for place in places:
print(place)
结果:
Jolie's favorite places are:
Paris
Toyota
Singapore
June's favorite places are:
Malaysia
Tim's favorite places are:
Philippines
Germany
6-10 喜欢的数字 :修改为完成练习 6-2 而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来。
favorite_numbers = {
'Henry': [3, 6],
'Lisa': [7, 9],
'Tim': [23, 6],
'Jun': [26, 17],
}
for name, numbers in favorite_numbers.items():
print(name.title() + "'s favorite numbers are: ")
for number in numbers:
print(number)
结果:
Lisa's favorite numbers are:
7
9
Tim's favorite numbers are:
23
6
Jun's favorite numbers are:
26
17
6-11 城市 :创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含 country 、 population 和 fact 等键。将每座城市的名字以及有关它们的信息都打印出来。
cities = {
'guangzhou': {
'province ': 'Guangdong',
'population': 20150000,
'landmark': 'Canton Tower',
'food': 'soup rice',
},
'wuhan': {
'province': 'hubei',
'population': 10910000,
'landmark': 'Yellow Crane Tower',
'food': 'Hot dry noodles',
},
'shenzhen': {
'province': 'guangdong',
'population': 12520000,
'landmark': 'ICTC',
'food': 'seafood',
},
}
for city_name, city_info in cities.items():
print("\n" + city_name.title())
for key, value in city_info.items():
print("\t" + key.title() + ": " + str(value))
结果:
Guangzhou
Province : Guangdong
Population: 20150000
Landmark: Canton Tower
Food: soup rice
Wuhan
Province: hubei
Population: 10910000
Landmark: Yellow Crane Tower
Food: Hot dry noodles
Shenzhen
Province: guangdong
Population: 12520000
Landmark: ICTC
Food: seafood