本文代码是在jupyter中实现的,仅为了自我督促学习python之用。
6-7 人:在为完成练习 6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为 people 的列表中。遍历这个列表,将其中每个人的所有信息都打印出来。
字典在列表中。
代码:
Personal_information_0 = {'first_name':'ming', 'last_name':'Li', 'age':24, 'city':'Beijing'}
Personal_information_1 = {'first_name':'san', 'last_name':'Zhang', 'age':26, 'city':'Tianjing'}
Personal_information_2 = {'first_name':'Gang', 'last_name':'Wang', 'age':18, 'city':'Xian'}
people = [Personal_information_0, Personal_information_1, Personal_information_2]
for person in people:
print(person)
运行结果:
{'first_name': 'ming', 'last_name': 'Li', 'age': 24, 'city': 'Beijing'}
{'first_name': 'san', 'last_name': 'Zhang', 'age': 26, 'city': 'Tianjing'}
{'first_name': 'Gang', 'last_name': 'Wang', 'age': 18, 'city': 'Xian'}
6-8 宠物:创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为 pets 的列表中,再遍历该列表,并将宠物的所有信息都打印出来。
字典在列表中。
代码:
pets = [] # 建立一个空列表,将设置好的字典依次添加进列表
Millie = {'Types':'rabbit', 'host':'Li ming'}
pets.append(Millie)
White_gloves = {'Types':'cat', 'host':'Zhang san'}
pets.append(White_gloves)
Black_tower = {'Types':'dog', 'host':'Wang gang'}
pets.append(Black_tower)
for pet in pets[:]:
print(pet)
运行结果:
{'Types': 'rabbit', 'host': 'Li ming'}
{'Types': 'cat', 'host': 'Zhang san'}
{'Types': 'dog', 'host': 'Wang gang'}
6-9 喜欢的地方:创建一个名为 favorite_places 的字典。在这个字典中,将三个人的名字用作键;对于其中的每个人,都存储他喜欢的 1~3个地方。为让这个练习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。
列表包含在字典中。
代码:
favorite_places = {
'Li ming':['华山', '太白山'],
'Zhang san':['庐山', '三清山', '龙虎山'],
'Wang gang':['黄山', '天目山', '张家界'],
}
for name,places in favorite_places.items():
print("\n" + name.title() + "'s favorite places are: ")
for place in places:
print("\t" + place)
运行结果:
Li Ming's favorite places are:
华山
太白山
Zhang San's favorite places are:
庐山
三清山
龙虎山
Wang Gang's favorite places are:
黄山
天目山
张家界
6-10 喜欢的数字:修改为完成练习 6-2而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来。
列表包含在字典中。
代码:
favorite_numbers = {
'jen': [11, 10],
'sarah': [5, 46],
'edward': [88, 78],
'phil': [6666, 888],
'jeeny': [2, 99],
}
for name,numbers in favorite_numbers.items():
print("\n" + name.title() + "'s favorite numbers are: ")
for number in numbers:
print("\t" + str(number) + ".")
运行结果:
Jen's favorite numbers are:
11.
10.
Sarah's favorite numbers are:
5.
46.
Edward's favorite numbers are:
88.
78.
Phil's favorite numbers are:
6666.
888.
Jeeny's favorite numbers are:
2.
99.
6-11 城市:创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含 country 、 population 和 fact 等键。将每座城市的名字以及有关它们的信息都打印出来。
字典里面嵌套了字典。
代码:
cities = {
'Beijing':{
'country':'China',
'population':'21.536 million',
'fact':'capital',
},
'Taiyuan':{
'country':'China',
'population':'4.462 million',
'fact':'North China Plain',
},
'Lanzhou':{
'country':'China',
'population':'4.134 million',
'fact':'Northwest',
},
}
for cityname, city_info in cities.items():
print("\nCityname: " + cityname)
print("\tCountry: " + city_info['country'].title())
print("\tFact: " + city_info['fact'].title())
运行结果:
Cityname: Beijing
Country: China
Fact: Capital
Cityname: Taiyuan
Country: China
Fact: North China Plain
Cityname: Lanzhou
Country: China
Fact: Northwest