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中使用第三方模块的教程
Apr 27 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
详解用python写一个抽奖程序
May 10 Python
Python3分析处理声音数据的例子
Aug 27 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
keras slice layer 层实现方式
Jun 11 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
python中threading和queue库实现多线程编程
Feb 06 Python
Python第三方库安装缓慢的解决方法
Feb 06 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 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通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python 接收处理外带的参数方法
2018/12/03 Python
python列表推导式入门学习解析
2019/12/02 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python Shapely使用指南详解
2020/02/18 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
初三学习决心书
2014/03/11 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python