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实现代码行数统计示例分享
Feb 10 Python
Python下使用Psyco模块优化运行速度
Apr 05 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
python读取Excel实例详解
Aug 17 Python
python 实现视频流下载保存MP4的方法
Jan 09 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
Python和Sublime整合过程图示
Dec 25 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
python爬虫beautifulsoup解析html方法
Dec 07 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 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 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
js下弹出窗口的变通
2007/04/18 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python3数字求和的实例
2019/02/19 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
numpy实现RNN原理实现
2021/03/02 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
Shell如何接收变量输入
2016/08/06 面试题
开门红主持词
2014/04/02 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
撤诉申请怎么写
2015/05/19 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python