通过for 循环来遍历list或者tuple,这种遍历我们称之为迭代(Itertion),只要是可迭代对象,无论是否有下表,都可以迭代,比如dict
默认情况下,dict迭代的是key,如果要迭代value:
for i,j in d.iteritems()
print i,j
比如:
d= {}.fromkeys(["user%d" % i for i in range(1,11)],'passwd')
for i,k in d.iteritems():
print i,k
执行结果
user6 passwd
user7 passwd
user4 passwd
user5 passwd
user2 passwd
user3 passwd
user1 passwd
user8 passwd
user9 passwd
user10 passwd
通过 collections 模块的 Iterable 类型判断
from collections import Iterable
isinstance("abcd",Iterable)
如果对list实现类似java那样的下标循环怎么办?
python内置的枚举方法enumerate,把一个list变成索引元素
list = [1,2,3,4,5]
for i in enumerate(list)
print i,j
执行结果
0 1
1 2
2 3
3 4
4 5
枚举之内添加默认索引参数起点
list = [1,2,3,4,5]
for i,j in enumerate(list,2):
print i ,j
--
2 1
3 2
4 3
5 4
6 5
如果要显示[(1,2),(2,3),(3,4)]怎么实现迭代显示?
for i,j in [(1,2),(2,3),(3,4)]:
print i,j