python迭代dict的key和value的方法


Posted in Python onJuly 06, 2018

迭代dict的key和value

我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value?答案是肯定的。

首先,我们看看 dict 对象的 items() 方法返回的值:

>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
>>> print d.items()
[('Lisa', 85), ('Adam', 95), ('Bart', 59)]

可以看到,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:

>>> for key, value in d.items():
...  print key, ':', value
... 
Lisa : 85
Adam : 95
Bart : 59

和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。

以上这篇python迭代dict的key和value的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现在windows服务中新建进程的方法
Jun 30 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 Python
pandas中对文本类型数据的处理小结
Nov 01 Python
Python何绘制带有背景色块的折线图
Apr 23 Python
python语言中pandas字符串分割str.split()函数
Aug 05 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 #Python
python脚本监控Tomcat服务器的方法
Jul 06 #Python
解决csv.writer写入文件有多余的空行问题
Jul 06 #Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 #Python
Python实现的从右到左字符串替换方法示例
Jul 06 #Python
Python用csv写入文件_消除空余行的方法
Jul 06 #Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 #Python
You might like
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python中Lambda表达式详解
2019/11/20 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
本科生学习总结的自我评价
2013/10/02 职场文书
就业协议书怎么填
2014/04/11 职场文书
实习报告评语
2014/04/26 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
讨论nginx location 顺序问题
2022/05/30 Servers