Python实现字典(dict)的迭代操作示例


Posted in Python onJune 05, 2018

本文实例讲述了Python实现字典(dict)的迭代操作。分享给大家供大家参考,具体如下:

#!/usr/bin/python
# -*- coding:utf-8 -*-
#! python2
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
# 迭代dict的键
for x in d.keys():
  print x
# 也可以采用这种方式迭代
for x in d.iterkeys():
  print x
# 迭代dict的值
for x in d.values():
  print x
for x in d.itervalues():
  print x
# 迭代键值对
for k, v in d.items():
  print k, ":", v
for k, v in d.iteritems():
  print k, ":", v
'''''
上述代码中,对键值或者是键值对迭代的方法都有两种,
以values和itervalues为例,
说明这两种方式的区别
1. values() 方法实际上把一个 dict 转换成了包含 value 的list。
2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,
所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。
3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,
for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,
任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心
print d.itervalues()
# <dictionary-valueiterator object at 0x0137F8A0>
关于迭代
如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,
它不对迭代对象内部的数据有任何要求。
'''

运行结果:

Lisa
Paul
Adam
Bart
Lisa
Paul
Adam
Bart
85
74
95
59
85
74
95
59
Lisa : 85
Paul : 74
Adam : 95
Bart : 59
Lisa : 85
Paul : 74
Adam : 95
Bart : 59

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
使用Python对微信好友进行数据分析
Jun 27 Python
python3中zip()函数使用详解
Jun 29 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
python tkinter窗口最大化的实现
Jul 15 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
Python析构函数__del__定义原理解析
Nov 20 Python
使用Python通过oBIX协议访问Niagara数据的示例
Dec 04 Python
Python就将所有的英文单词首字母变成大写
Feb 12 Python
python矩阵转换为一维数组的实例
Jun 05 #Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 #Python
django反向解析URL和URL命名空间的方法
Jun 05 #Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 #Python
pytorch + visdom 处理简单分类问题的示例
Jun 04 #Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 #Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 #Python
You might like
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
用JS在浏览器中创建下载文件
2014/03/05 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
vue-router的两种模式的区别
2019/05/30 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python烟花效果的代码实例
2020/02/25 Python
python中id函数运行方式
2020/07/03 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
工程部主管岗位职责
2013/11/17 职场文书
调解协议书
2014/04/16 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
怎样写辞职信
2015/02/27 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
《开国大典》教学反思
2016/02/16 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL