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 基础教程之Map使用方法
Jan 17 Python
python下载图片实现方法(超简单)
Jul 21 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
创建Django项目图文实例详解
Jun 06 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
python圣诞树编写实例详解
Feb 13 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python *args和**kwargs用法实例解析
Mar 02 Python
pandas中对文本类型数据的处理小结
Nov 01 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
深入php 正则表达式的学习探讨
2013/06/06 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
php实现的http请求封装示例
2016/11/08 PHP
php session的应用详细介绍
2017/03/22 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
Python操作Excel的学习笔记
2021/02/18 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
程序员机试试题汇总
2012/03/07 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
酒后驾车标语
2014/06/30 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby