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导入txt数据到mysql的方法
Apr 08 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
django静态文件加载的方法
May 20 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
python构造IP报文实例
May 05 Python
python中pow函数用法及功能说明
Dec 04 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 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中的一个中文字符串截取函数
2007/02/14 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php中explode函数用法分析
2014/11/15 PHP
php面向对象值单例模式
2016/05/03 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
django model去掉unique_together报错的解决方案
2016/10/18 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
假面舞会策划方案
2014/05/29 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
Python四款GUI图形界面库介绍
2022/06/05 Python