经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
【python基础】复杂数据类型-字典(遍历)
来源:cnblogs  作者:乐吧编程  时间:2023/6/12 15:41:56  对本文有异议

一个字典可能只包含几个键值对,也可能包含数百万个键值对,所以Python支持字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键值对、键或值。

1.遍历所有的键值对

其语法格式:
image
比如遍历一个人的信息,编写程序如下所示:
image
这里,我们给键起了一个变量名叫key,给值起了一个变量名叫value,当然叫法是任意的,只不过要遍历键值对,必须要有两个变量,第一个变量转载键,第二个变量装载值。
与遍历列表不同的是,in关键字后面是字典变量名.items()。这里的字典变量名.items()最终的执行结果是返回一个该字典的键值对列表,接下来for循环依次将每个键值对的键和值存储到指定的两个变量中。

2.遍历字典中的所有键

在不需要使用字典中的值时,这里就不需要items函数了,而是需要keys函数,keys函数返回的是包含字典中所有键的列表。其语法格式:
image
比如调查了部分学员学习python的时间,编写程序如下所示:
image
遍历字典时,会默认遍历所有的键,因此如果将上述代码的for key in people.keys(): 改为for key in people,输出将不变。编写程序如下所示:
image
在这种循环中,可使用当前键来访问与之相关联的值,比如我们我们遍历键的同时,用当前键值对信息输出一条语句。编写程序如下所示:
image

3.遍历字典中的所有值

如果我们想要获取字典中包含的值,可使用values函数,它返回一个值列表,而不包含任何键。
比如我们想着获取学员的学习时间,编写程序如下所示:
image
我们通过输出结果发现,有两个3个月的输出,是因为这种做法提取字典中的所有值,而没有考虑是否重复。要想去除重复项,这里就需要集合,集合后面会有所介绍,在这里我们先引用下,集合类似于列表,但每个元素都必须是独一无二的
其语法格式:set(列表变量)
编写程序如下所示:
image
通过对包含重复数据元素的列表调用set函数,可让Python找出列表中独一无二的元素,并使用这些元素来创建一个集合。通过set函数,我们发现原先两个3个月的输出,变为了1个3个月的输出了。

原文链接:https://www.cnblogs.com/lbprogram/p/17475182.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号