基本上所有的项目中都存在对序列进行迭代并获取序列中的元素进行处理的场景。

这是一个非常普通而且简单的需求,相信很多人一口气能写出N种实现方法。

举例如下:

list1 = [1, 2, 3, 4, 5, 6, 7, 8]

方法一 在每次循环中对索引变量进行自增。
index = 0
for item in list1:
    print "Index: ", index, "element: ", item
    index += 1

方法二 使用range()和len()方法结合。
for index in range(len(list1)):
    print "Index: ", index, "element: ", list1[index]

方法三 使用while循环, 用len()获取循环次数。
index = 0
while index < len(list1):
    print "Index: ", index, "element: ", list1[index]
    index += 1

方法四 使用zip()方法。
for index, item in zip(range(len(list1)), list1):
    print "Index: ", index, "element: ", item

方法五 使用enumerate()获取序列迭代的索引和值。(Recommended)
for index, item in enumerate(list1):
    print "Index: ", index, "element: ", item