本文主要介绍Python中,执行for循环遍历元素数组或列表元素时,访问获取index索引的方法,以及相关的示例代码。

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  

推荐文档