1、使用enumerate()实现
相关文档:enumerate()
enumerate()
函数在Python 2和3中都可以使用,用法如下:
ints = [8, 23, 45, 12, 78] for idx, val in enumerate(ints): print(idx, val)
或者
ints = [8, 23, 45, 12, 78] for index, item in enumerate(ints, start=0): # 默认是从 0 开始 print(index, item)
或者
ints = [8, 23, 45, 12, 78] for index, item in enumerate(ints, start=1): # 索引修成从 1 开始 print(index, item)
2、使用range()实现
ints = [8, 23, 45, 12, 78] for i in range(len(ints)): print(i, ints[i])
3、仅使用for和in实现
ints = [8, 23, 45, 12, 78] index = 0 for value in ints: index +=1 print(index, value)
或者
ints = [8, 23, 45, 12, 78] index = 0 for value in (ints): index +=1 print index, value if index >= len(ints)-1: # 重置index索引 index = 0