Python字典遍历操作实例小结


Posted in Python onMarch 05, 2019

本文实例讲述了Python字典遍历操作。分享给大家供大家参考,具体如下:

1 遍历键值对

可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对。

dict = {'evaporation': '蒸发',
    'carpenter': '木匠'}
for key, value in dict.items():
  print('key=' + key)
  print('value=' + value)

运行结果:

key=evaporation
value=蒸发
key=carpenter
value=木匠

key、value 这两个变量可以任意命名,比如下面的这个示例使用了 word 与 explain:

dict = {'evaporation': '蒸发',
    'carpenter': '木匠'}
for word, explain in dict.items():
  print('word=' + word)
  print('explain=' + explain)

运行结果:

word=evaporation
explain=蒸发
word=carpenter
explain=木匠

良好的命名习惯,可以编写出让人更容易理解的代码。

2 遍历键

使用方法 keys() ,可以遍历字典中的键。

dict = {'evaporation': '蒸发',
    'carpenter': '木匠'}
for word in dict.keys():
  print(word.title())

运行结果:

Evaporation
Carpenter

因为遍历字典时, 会默认遍历所有的键。所以,我们可以省略方法 keys() 。

for word in dict:
  print(word.title())

运行结果与上一示例相同。

方法 keys() 还可以用在条件表达式中,用于判断 key 在字典中是否存在。

dict = {'evaporation': '蒸发',
    'carpenter': '木匠'}
print('carpenter' in dict)

运行结果:

True

3 按顺序遍历键

可以在 for 循环中对返回的键进行排序,可以使用 sorted() 函数。

dict = {'evaporation': '蒸发',
    'carpenter': '木匠'}
for word in sorted(dict):
  print('word:' + word)

运行结果:

word:carpenter
word:evaporation

4 遍历值

可使用 values() 方法来遍历字典的值。

dict = {'evaporation': '蒸发',
    'carpenter': '木匠'}
for explain in dict.values():
  print('explain:' + explain)

运行结果:

explain:蒸发
explain:木匠

有时候需要返回不重复的值。这时,我们可以使用集合( set) 。 集合类似于列表, 但它所包含的每个元素,都必须是独一无二的。

dict = {'evaporation': '蒸发',
    'carpenter': '木匠',
    'millman': '木匠'}
print('【包含重复】' + str(dict.values()))
print('【剔除重复】' + str(set(dict.values())))

运行结果:

【包含重复】dict_values(['蒸发', '木匠', '木匠'])
【剔除重复】{'蒸发', '木匠'}

**注意:**字典的 values() 的字符串化与 set() 不同。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中使用中文的方法
Feb 19 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
儿童学习python的一些小技巧
May 27 Python
python并发和异步编程实例
Nov 15 Python
python如何查看微信消息撤回
Nov 27 Python
详解python中list的使用
Mar 15 Python
解决Python对齐文本字符串问题
Aug 28 Python
wxPython多个窗口的基本结构
Nov 19 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
pytorch数据预处理错误的解决
Feb 20 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 #Python
Python之lambda匿名函数及map和filter的用法
Mar 05 #Python
django中ORM模型常用的字段的使用方法
Mar 05 #Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 #Python
python 堆和优先队列的使用详解
Mar 05 #Python
Python两个字典键同值相加的几种方法
Mar 05 #Python
详解python算法之冒泡排序
Mar 05 #Python
You might like
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
企业管理部经理岗位职责
2013/12/24 职场文书
社区十八大感言
2014/01/19 职场文书
个人整改措施书面材料
2014/10/24 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle