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实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
python实现一个猜拳游戏
Apr 05 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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学习 变量使用总结
2011/03/24 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
php获取图片信息的方法详解
2015/12/10 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php接口技术实例详解
2016/12/07 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
常用的js方法合集
2017/03/10 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
python实现将汉字保存成文本的方法
2018/11/16 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
基于django传递数据到后端的例子
2019/08/16 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
mysql函数全面总结
2021/11/11 MySQL