Python3学习笔记(四)--迭代
2017-10-01 20:14
363 查看
迭代
只要是可迭代对象,无论有无下标,都可以迭代,默认情况下,dict迭代的是key。如果要迭代value,可以用
for value in d.values(),如果要同时迭代key和value,可以用
for k, v in d.items()。
>>> a = {'a':1,'b':2} >>> for i in a.values(): print i 1 2
如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:
>>> from collections import Iterable >>> isinstance(a,Iterable) True >>> isinstance('123',Iterable) True >>> isinstance(123,Iterable) #整数不可迭代 False
Python内置的
enumerate函数可以把一个list变成索引-元素对:
>>> for i,v in enumerate(a): print i,v 0 a #option , key 1 b
在python中同时引用两个变量是常见的:
>>> for x,y in [(1,2),(3,4)]: print x, y 1 2 3 4
小结
任何可迭代对象都可以作用于for循环
相关文章推荐
- python学习笔记(七)迭代
- Python学习笔记(三)——迭代
- 初学Python的学习笔记3----递归函数、切片、迭代和列表生成式
- Python学习笔记(五)Python的切片和迭代
- 【Python学习笔记】python高级特性:迭代
- python学习笔记--实用技巧之可迭代对象的元素分解
- python学习笔记--可迭代对象和迭代器的理解
- Python开发学习笔记(10) - 迭代
- Python学习笔记014——迭代工具函数 内置函数zip()
- 【Python2.7 学习笔记】Python 基础(三)迭代 + 列表生成式
- python OpenCV学习笔记(三十):利用迭代图割算法进行交互式前景提取
- python学习笔记(6)-高级特性(二)-迭代
- Python高级特性(切片 迭代 列表生成式 生成器 迭代器)学习笔记
- Python学习笔记 - 迭代Iteration
- 06-python学习笔记-迭代
- Python学习笔记 - 迭代Iteration
- Think Python 学习笔记6:有返回函数 迭代
- 【Python】学习笔记——-4.2、迭代
- Python学习笔记,切片,迭代