Python编程从入门到实践日记Day15
第5章 字典(三)
1.使用字典(三) —由类似对象组成的字典 在前面的示例中,字典存储的是一个对象(游戏中的一个外星人)的多种信息,但你也可以使用字典来存储众多对象的同一种信息。例如,假设你要调查很多人,询问他们最喜欢的编程语言,可使用一个字典来存储这种简单的调查结果,如下所示: 正如你看到的,我们将一个较大的字典放在了多行中。其中每个键都是一个被调查者的名字,而每个值都是被调查者喜欢的语言。确定需要使用多行来定义字典时,在输入左花括号后按回车键,再在下一行缩进四个空格,指定第一个键-值对,并在它后面加一个逗号。此后你再次按回车键时,文本编辑器将自动缩进后续键-值对,且缩进量与第一个键-值对相同。 定义好字典后,在最后一个键-值对的下一行添加一个右花括号,并缩进四个空格,使其与字典中的键对齐。另外一种不错的做法是在最后一个键-值对后面也加上逗号,我以后在下一行添加键-值对做好准备。 注意:对于较长的列表和字典,大多数编辑器都以类似方式设置其格式的功能。对于较长的字典,还有其他一些可行的格式设置方式,因此在你的编辑器或其他源代码中,你可能会看到稍微不同的格式设置方式。 给定调查者的名字,可使用这个字典轻松地获悉他喜欢的语言: 输出指出了Sarah喜欢的语言: 2.遍历字典 一个Python字典可能只包含几个键-值对,也可能包含数百万个键-值对。鉴于字典可能包含大量的数据,Python支持对字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键-值、键或值。 —遍历所有的键-值对 探索各种遍历方法前,先来看一个新字典,它用于存储有关网站用户的信息。下面的字典存储一名用户的用户名、名和姓: 利用本章前面介绍过的知识,可访问user_0的任何一项信息,但如果要获悉该用户字典中的所有信息,该怎么办呢?可以使用一个for循环来遍历这个字典: for语句的第二部分包含字典名和方法items(),它返回一个键-值对列表。接下来,for循环依次将每个键-值对存储到指定的两个变量中。在前面的示例中,我们使用这两个变量来打印每个键及其相关联的值。第一条print语句中的“\n”确保在输出每个键-值对前都插入一个空行: 在前面的示例favorite_languages中,字典存储的是不同人的同一种信息;对于类似这样的字典,遍历所有的键-值对很合适。如果遍历字典favorite_languages,将得到其中每个人的姓名和喜欢的编程语言。由于其中的键都是人名,而值都是语言,因此我们在循环中使用变量name和language,而不是key和value,这让人更容易明白循环的作用: for语句处的代码让Python遍历字典中的每个键-值对,并将键存储在变量name中,而将值存储在变量language中。这些描述性名称能够让人非常轻松地明白print语句是做什么的。 仅使用几行代码,我们就将全部调查结果显示出来了: 即便字典存储的是成千乃至上百万人的调查结果,这种循环也管用。 | _ |
如果大家有什么好的意见或建议,记得留言哦!