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实现中文转换url编码的方法
Jun 14 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python pass详细介绍及实例代码
Nov 24 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
用python爬取租房网站信息的代码
Dec 14 Python
实例讲解Python3中abs()函数
Feb 19 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
Python实现查找数据库最接近的数据
Jun 08 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
python 实现的车牌识别项目
Jan 25 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
YII Framework框架教程之日志用法详解
2016/03/14 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
python生成器与迭代器详解
2019/01/01 Python
django中瀑布流写法实例代码
2019/10/14 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
小学生期末自我鉴定
2014/01/19 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis