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 编程之twisted详解及简单实例
Jan 28 Python
Python实现的简单dns查询功能示例
May 24 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
python实现媒体播放器功能
Feb 11 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
对python周期性定时器的示例详解
Feb 19 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
5款实用的python 工具推荐
Oct 13 Python
Python之多进程与多线程的使用
Feb 23 Python
numpy实现RNN原理实现
Mar 02 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版
2006/10/09 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php二维数组排序详解
2013/11/06 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP实现简易图形计算器
2020/08/28 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
会计自荐信范文
2014/03/09 职场文书
灵山大佛导游词
2015/02/04 职场文书
出纳试用期自我评价
2015/03/10 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书