list遍历
一般的遍历
a = ['a', 'b', 'c']
for i in a:
print i
但是如果想拿到index,可以这样写
for i in range(len(a)):
print i, a[i]
python提供了一些优雅的写法,内置提供了一个方法enumerate
for i, item in enumerate(a):
print i, item
其实enumerate的原型是enumerate(iterable[, start]) 有第二个可选参数,意思是迭代的index可以指定
for i, item in enumerate(a, 2):
print i, item
输出如下
2 a
3 b
4 c
dict的遍历
d = {'a':1,'b':2,'c':3}
for k in range(len(d)):
print k, d[k]
优雅的写法
for k,v in d.iteritems():
print k,v