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实现把xml或xsl转换为html格式
Apr 08 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
详解Python中类的定义与使用
Apr 11 Python
Python中文件的读取和写入操作
Apr 27 Python
Python if语句知识点用法总结
Jun 10 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
基于python实现查询ip地址来源
Jun 02 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
python sleep和wait对比总结
Feb 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 用sock技术发送邮件的函数
2007/07/21 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
详解webpack babel的配置
2018/01/09 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
postman和python mock测试过程图解
2020/02/22 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
房地产出纳岗位职责
2013/12/01 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
建筑学专业自荐书
2014/07/09 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
golang中的空slice案例
2021/04/27 Golang
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS