题目:
6-7 人 :在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有
信息都打印出来。
6-8 宠物 :创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列表中,再遍历该列表,并将宠物的所有信息都打印出来。
6-9 喜欢的地方 :创建一个名为favorite_places 的字典。在这个字典中,将三个人的名字用作键;对于其中的每个人,都存储他喜欢的1~3个地方。为让这个练
习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。
6-10 喜欢的数字 :修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来。
6-11 城市 :创建一个名为cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该
城市的事实。在表示每座城市的字典中,应包含country 、population 和fact 等键。将每座城市的名字以及有关它们的信息都打印出来。
6-12 扩展 :本章的示例足够复杂,可以以很多方式进行扩展了。请对本章的一个示例进行扩展:添加键和值、调整程序要解决的问题或改进输出的格式。
代码:
#!usr/bin/python # _*_ coding:utf-8 _*_ #人 people =[ {"first_name":"强","last_name":"李","age":23,"city":"南京"}, {"first_name":"静","last_name":"王","age":25,"city":"北京"} ] for person in people: print(person) #宠物 #创建一个空列表来存储宠物信息 pets = { "hasky":{ "name":"jerry","owner":"老王","weight":"50kg", }, "teddy":{ "name":"mimi","owner":"老李","weight":"10kg", }, } for pet_name,pet_info in pets.items(): print("宠物信息:%s,%s"%(pet_name,pet_info)) #喜欢的地方 favorite_places = { "老王":["天安门广场", "梵净山","滇池" ], "老李":["贵阳", "天山","南京" ] } for name,favorite_place in favorite_places.items(): print("两位朋友最喜欢的地方分别如下:%s:%s"%(name,favorite_place)) #最喜欢的数字是 users = { "何越":[1,4,2], "何鹏":[3,5,7], "杨兴罡":[4,8,6], "柳书军":[5,3,6], "肖冉":[6,1,6], } for user, num in users.items(): print("朋友们喜欢的数字分别是:%s:%s"%(user,num)) #城市 cities = { "北京":{ "country":"china", "population":"general", "fact":"qing danasore", }, "旧金山":{ "country":"america", "population":"the most", "fact":"rich", }, } for city_name,city_info in cities.items(): print("%s城市信息如下:\n %s:%s"%(city_name,city_name,city_info))