什么是迭代
在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历称为迭代(Iteration)。
Python中的for循环不仅可以用在list或tuple上,还可以作用在其他任何迭代对象上。
迭代索引
Python中,迭代永远是取出元素的本身,而非元素的索引。
对于有序集合,元素是有索引的,可通过enumerate()函数拿到索引。
enumerate()函数:
>>> L=['Ada','Lisa','Ben','Paul']
>>> for index,name in enumerate(L):
print (index,'-',name)
0 - Ada
1 - Lisa
2 - Ben
3 - Paul
使用enumerate()函数,我们可以在for循环中同时绑定索引index和name。实际上,enumerate()函数是把:
['Ada','Lisa','Ben','Paul']
变成了元组(tuple):
[(0,'Ada