Excel不相邻列如何打印在一起-英雄云拓展知识分享
130
2023-11-07
【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第4章,第3节,由张学建编著。
4.3.6 遍历字典
在 Python 程序中, 一个字典可能只包含几个“键值”对,也可能包含数百万个“键值” 对。因为字典可能包含大量的数据,所以Python 支持对字典遍历。因为在字典中可以使用 各种方式存储信息,所以可以通过多种方式遍历字典。在本节的内容中,将详细讲解遍历 字典的基本知识。
1.遍历字典中的所有键
在 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'}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~