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 相关文章推荐
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
基于python进行桶排序与基数排序的总结
May 29 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
详解python读取image
Apr 03 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
Python计算矩阵的和积的实例详解
Sep 10 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
php在字符串中查找另一个字符串
2008/11/19 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
上海微创软件面试题
2012/06/14 面试题
sort命令的作用和用法
2013/08/25 面试题
2014年作风建设工作总结
2014/10/29 职场文书
捐助倡议书
2015/01/19 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
详解Golang如何优雅的终止一个服务
2022/03/21 Golang