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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
利用python程序生成word和PDF文档的方法
Feb 14 Python
Python中单例模式总结
Feb 20 Python
python如何实现内容写在图片上
Mar 23 Python
Django安装配置mysql的方法步骤
Oct 15 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
python读写csv文件的方法
Aug 13 Python
Python如何对XML 解析
Jun 28 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
python实现计算图形面积
Feb 22 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+mysql写的留言本
2006/10/09 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
js事件监听器用法实例详解
2015/06/01 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
python实现在线翻译
2020/06/18 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
信息管理员岗位职责
2013/12/01 职场文书
小学假期安全广播稿
2014/09/28 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
保洁员岗位职责
2015/02/04 职场文书
团组织推荐意见
2015/06/05 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
django 认证类配置实现
2021/11/11 Python