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中list列表的一些进阶使用方法介绍
Aug 15 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
python判断完全平方数的方法
Nov 13 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
基于Python函数和变量名解析
Jul 19 Python
python根据文本生成词云图代码实例
Nov 15 Python
python微信公众号开发简单流程实现
Mar 09 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
Django视图类型总结
Feb 17 Python
python中如何对多变量连续赋值
Jun 03 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+SqlServer实现分页显示
2006/10/09 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP代码加密的方法总结
2020/03/13 PHP
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
python调用shell的方法
2013/11/20 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
Python reques接口测试框架实现代码
2020/07/28 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
学校司机岗位职责
2013/11/14 职场文书
数学专业推荐信范文
2013/11/21 职场文书
硕士研究生个人求职信
2013/12/04 职场文书
法学个人求职信范文
2014/01/27 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
财产分割协议书
2016/03/22 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
SQL SERVER存储过程用法详解
2022/02/24 SQL Server