课后习题、九

6-7 :在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有 信息都打印出来。

6-8 宠物 :创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列表中,再遍历该列表,并将宠物的所有信息都打印出来。

6-9 喜欢的地方 :创建一个名为favorite_places 的字典。在这个字典中,将三个人的名字用作键;对于其中的每个人,都存储他喜欢的1~3个地方。为让这个练 习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。

理解透彻 字典与列表转换,循环嵌套和键值提取即可

man1 = {}  # 个人习惯,空表添加键值
man1['A'] = 'li'
man1['B'] = 'hui'
man1['C'] = 'ki'

man2 = {}
man2['D'] = 'OP'
man2['E'] = 'KO'
man2['F'] = 'HU'

lts = [man1, man2] # 处理单一字典还有list()
for lt in lts:  #  第一次历列表里内容
    print(lt)
    for value, key  in lt.items(): # 第二次历字典里的内容
        print(value, key)

#***************************************

steven = {}
steven['keeper'] = 'one'
steven['animal'] = 'cat'

center = {}
center['keeper'] = 'jie'
center['animal'] = 'dog'
pets = [steven, center]
for pet in pets:
    print(pet)

#***************************************

favorite_places = {}
favorite_places['man3'] = ['cd', 'sh', 'ja']
favorite_places['man4'] = ['hf', 'jp', 'ch']
favorite_places['man5'] = ['sy', 'lz', 'hz']

list1 = [favorite_places]
print(list1)
for fp in list1:
    for values, keys in fp.items():
        print(values, keys)



猜你喜欢

转载自blog.csdn.net/weixin_44388856/article/details/85767645