ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_4.3.6 遍历字典

网友投稿 61 2023-11-07

【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第4章,第3节,由张学建编著。

4.3.6 遍历字典

在 Python 程序中, 一个字典可能只包含几个“键值”对,也可能包含数百万个“键值” 对。因为字典可能包含大量的数据,所以Python 支持对字典遍历。因为在字典中可以使用 各种方式存储信息,所以可以通过多种方式遍历字典。在本节的内容中,将详细讲解遍历 字典的基本知识。

1.遍历字典中的所有键

《Python学习笔记 从入门到实战》_更了解Python的途径之一_4.3.6 遍历字典

在 Python 程序中,使用内置方法keysO 能够以列表的形式返回一个字典中的所有键。

使用方法 keys() 的语法格式如下所示。

dict.keys()

方法 keysO 没有参数,只有返回值,返回一个字典所有的键。例如在下面的实例中,演 示了使用方法 keys(返回一个字典中的所有键的过程。

实例4-23:返回一个字典中的所有键

源码路径:下载包\daima\4\4-23

实例文件 languages.py 的具体实现代码如下所示。

通过上述代码,在第9行中让Python 提取字典 favorite_languages 中的所有键,并依次 将它们存储到变量 name 中,执行后将输出每个键。执行后会输出:

在 Python 程序中遍历字典时,会默认遍历所有的键,如果将上述实例代码中的如下代码:

for name in favorite_languages.keys():

替换为如下所示的代码,执行效果不会发生任何变化。

for name in favorite_languages:

2.遍历字典中的所有值

前面讲解的是遍历字典中的所有键,当然也可以遍历字典中的所有值。在 Python 程序中, 可以使用方法 values()返回一个字典中的所有值,而不包含任何键。使用方法 values() 的语法格 式如下所示。

dict.values()

方法 values() 也是没有参数,只有返回值,例如在下面的实例中,演示了使用方法 values(遍历字典中的所有值的过程。

实例4-24:使用方法 values)遍历字典中的所有值

源码路径:下载包\daimal414-24

实例文件 zhi.py 的具体实现代码如下所示。

执行后会输出:

字典中所有的值为: ['female',7,'Zara']

注意:上述实例的这种做法(提取字典中所有的值),并没有考虑是否重复的问题。当 涉及的值很少时,这也许不是问题,但如果值很多,最终的列表可能包含大量的重复项。为 剔除重复项,可使用集合(set) 。集合类似于列表,但每个元素都必须是独一无二的。

4.4 集合是一个无序不重复元素的序列

读者需要注意的是,在创建一个空集合时必须用函数set) 实现,而不能使用大括号“{}” 实现,这是因为空的大括号“{}”是用来创建一个空字典的。例如在下面的实例中,演示了 使用Python 集合的过程。

实例4-25:创建集合 student 并实现各种操作

源码路径:下载包\daimal414-25

实例文件jihe.py 的具体实现代码如下所示。

print(' Rose 在集合中)

else :

prin t ('Rose 不在集合中')

#set 可以进行集合运算

b=setas'tb('b'de')

print(a)

print(a -b)

print(a |b)

print(a 6 b)

print(a ^b)

执行后会输出:

(R'J' a集ryTm','Rose','Jack)

{d','b','c')

('b','a','c','e','d')

',c'}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.2 代码可以写在哪里呢
下一篇:《深入理解 Java 虚拟机 JVM 高级特性与最佳实践(第3版)》_求知之路漫漫_3.2.5 回收方法区
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×