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中实现php的var_dump函数功能
Jan 21 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
谈谈如何手动释放Python的内存
Dec 17 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Python执行时间的几种计算方法
Jul 31 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
JSON相关知识汇总
2015/07/03 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python条件和循环的使用方法
2013/11/01 Python
Python绘制七段数码管实例代码
2017/12/20 Python
python监控键盘输入实例代码
2018/02/09 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
python实现大学人员管理系统
2019/10/25 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
自学python用什么系统好
2020/06/23 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
六查六看剖析材料
2014/02/15 职场文书
经营理念口号
2014/06/21 职场文书
个人先进材料范文
2014/12/30 职场文书
简单的辞职信模板
2015/05/12 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书