第六章 字典
6-1 人:使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name、last_name、age和city。将存储在该字典的每项信息都打印出来。
person = {'first_name': 'Stan', 'last_name': 'Marsh', 'age': 10, 'city': 'South Park'}
for key, value in person.items():
print(key + ':' + str(value))
6-5 河流:创建一个字典,在其中存储三大条河流及其流经的国家。其中一个键-值对可能是'nile':'egypt'。
- 使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。
- 使用循环将字典中每条河流的名字都打印出来。
- 使用循环将字典包含的每个国家的名字都打印出来。
rivers = {
'nile': 'egypt',
'amazon': 'brazil',
'changjiang': 'china'
}
for key, value in rivers.items():
print('The ' + key.title() + ' runs through ' + value.title() + '.')
for key in rivers.keys():
print(key.title())
for value in rivers.values():
print(value.title())
6-7 人:在完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people的列表中,遍历这个列表,将其中的每个人的所有信息都打印出来。
person_1 = {'first_name': 'Stan', 'last_name': 'Marsh', 'age': 10, 'city': 'South Park'}
person_2 = {'first_name': 'Eric', 'last_name': 'Cartman', 'age': 10, 'city': 'South Park'}
person_3 = {'first_name': 'Ming', 'last_name': 'Ma', 'age': 12, 'city': 'Guangzhou'}
people = [person_1, person_2, person_3]
for person in people:
print(person)
6-9 喜欢的地方:创建一个名为favorite_places的字典。在这个字典中,将三个人的名字用作键;对于其中的每个人,都存储他喜欢的1~3个地方。为让这个联系更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。
place_1 = ['Guangzhou', 'Hongkong', 'Guilin']
place_2 = ['New York', 'London', 'Beijing']
place_3 = ['Shanghai', 'Paris', 'Hongkong']
favorite_places = {'Xiaoming': place_1, 'Lily': place_2, 'Xiaofa': place_3}
for place in favorite_places.items():
print(place)