python学习笔记(七)迭代
2015-10-27 22:27
316 查看
1. 什么是迭代 1. 对于Python来说,迭代就是for循环 2. 可以迭代任何集合,无论有序还是无序:list,tuple,str,unicod,set,dict 2. 索引迭代 1. 在for循环中获得无索引的集合的索引,使用enumerate()函数 2. eg. 3. 原理:enumerate函数设置了一个包含索引的tuple,循环后返回就得到了索引 4. 有索引的如tuple就可以直接用in了 3. 迭代dict的value 1. dict.values()和dict.itervalues()方法都可以直接获取value值的集合 2. 区别: 1. values()方法是把一个dict转换成了包含value的list 2. itervalues()方法不会转换,在迭代过程中一次从dict中取出value值,故节省了生成list所需要的内存 4. 迭代dict的key和value 1. dict.items()方法可以返回一个[(key1,value1),(key2,value2),...]的list,所以可以同时迭代key和value了 2. 同样有dict.iteritems()方法可以做到同样的事,不过是在迭代过程中不断给出tuple,而不生成list,所以不占用额外的内存
相关文章推荐
- python学习笔记(五)函数
- Python列表添加元素操作
- Windows系统下如何安装Python以及对应pygame
- Python PyQt4创建窗口应用
- Python安装包括Numpy、matplotlib、dateutil、pyparsing、scipy
- Python 环境搭建
- 使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹
- 为什么需要设置pythonpath环境变量?
- 八大排序算法的Python实现
- [python]从零开始学python——颜色的16进制于RGB之间的转换
- python字符串与数字的转化
- python基础-类
- python学习:绝对路径和相对路径
- python抓取链接并下载(无需认证)
- python 深浅拷贝
- python基础教程第一章知识点记录
- python 入门笔记(三)
- python之小电话薄(功能简陋版)
- 在win10中python3安装opencv3
- 提供给开发者 10 款最好的 Python IDE