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 import自定义模块方法
Feb 12 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
Python制作动态字符图的实例
Jan 27 Python
详解js文件通过python访问数据库方法
Mar 03 Python
如何通过python画loss曲线的方法
Jun 26 Python
Python实现括号匹配方法详解
Feb 10 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
常用的10个Python实用小技巧
Aug 10 Python
python 实现有道翻译功能
Feb 26 Python
python常见的占位符总结及用法
Jul 02 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
js资料prototype 属性
2007/03/13 Javascript
JS 动态加载脚本的4种方法
2009/05/05 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Django Highcharts制作图表
2016/08/27 Python
win与linux系统中python requests 安装
2016/12/04 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python如何编写win程序
2020/06/08 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
中青班党性分析材料
2014/02/16 职场文书
预备党员转正材料
2014/12/19 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
司机岗位职责范本
2015/04/10 职场文书
2019个人半年工作总结
2019/06/21 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python