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守护进程用法实例分析
Jun 04 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
NumPy排序的实现
Jan 21 Python
新手学python应该下哪个版本
Jun 11 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 Python
Python异常类型以及处理方法汇总
Jun 05 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP的FTP学习(一)
2006/10/09 PHP
PHP中对数据库操作的封装
2006/10/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
定义select的边框颜色
2008/04/28 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python制作填词游戏步骤详解
2019/05/05 Python
Django模板Templates使用方法详解
2019/07/19 Python
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
《蜗牛》教学反思
2014/02/18 职场文书
产品设计开发计划书
2014/05/07 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
2014年女职工工作总结
2014/11/27 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
学校计划生育责任书
2015/05/09 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏