6.7
人:在为完成练习6-1 而编写的程序中,再创建两个表示人的字典,然后将这
三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有信
息都打印出来。
message1 = { 'first_name': 'sun', 'last_name': 'zhang', 'age': 18, 'city': 'wuhan' } message2 = { 'first_name': 'xu', 'last_name': 'sun', 'age': 19, 'city': 'qingdao' } message3 = { 'first_name': 'liu', 'last_name': 'wu', 'age': 20, 'city': 'beijing' } message = [message1, message2, message3] for i in message: print(i)6.8
宠物:创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在
每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列
表中,再遍历该列表,并将宠物的所有信息都打印出来。
dog = { 'master': 'zhang', 'type': 'smart' } cat = { 'master': 'sun', 'type': 'cute' } rubbish = { 'master': 'li', 'type': 'small' } pets = [dog, cat, rubbish] print(pets)6.9
喜欢的地方:创建一个名为favorite_places 的字典。在这个字典中,将三个
人的名字用作键;对于其中的每个人,都存储他喜欢的1~3 个地方。为让这个练习更有
趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字
及其喜欢的地方打印出来。
favorite_places = { 'Xi jinping': ['beijing', 'shanghai', 'hangzhou'], 'Li keqiang': ['qingdao', 'wuxi', 'qinhuangdao'], 'zhou enlai': ['nanjing', 'wuhan', 'haerbing'], } for name, place in favorite_places.items(): print(str(name.title())+"'s favorite place are:" + "\n"+ str(place))6.10
喜欢的数字:修改为完成练习6-2 而编写的程序,让每个人都可以有多个喜欢
的数字,然后将每个人的名字及其喜欢的数字打印出来。
numbers = { 'sun wukong': [6, 8, 9], 'tao yuanming': [1, 2, 5], 'xu beihong': [5, 7, 9], 'zeng guofan': [6, 4, 8], 'xu': [8, 9 , 7], } for name, number in numbers.items(): print(str(name).title() + " like the number of " + str(number))
6.11
城市:创建一个名为cities 的字典,其中将三个城市名用作键;对于每座城
市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市
的事实。在表示每座城市的字典中,应包含country、population 和fact 等键。将每座
城市的名字以及有关它们的信息都打印出来。
cities = { 'qingdao': { 'nation': 'china', 'population': '1000000', 'fact': 'beautiful', }, 'sydney':{ 'nation': 'Australia', 'population': '1200000', 'fact': 'wonderful', }, 'new york':{ 'nation': 'Americian', 'population': '1300000', 'fact': 'modern', }, } for city, information in cities.items(): print("City name: " + city.title() + '.') print("The city is " + information['nation'] + ".\nThe population of the city is " + information['population'] + ".\nThe city is " + information['fact'] + ".\n")