python3 for取index
时间: 2023-05-04 13:04:25 浏览: 75
Python中,使用for循环遍历列表(list)、字符串(str)、元组(tuple)等可迭代对象时,可以使用enumerate()函数获取每个元素的下标(index)。该函数的语法如下:
enumerate(iterable, start=0)
其中,iterable是可迭代对象,start是可选参数,表示起始的下标,默认为0。该函数返回的是一个迭代器(iterator),每次迭代返回一个元组(tuple),包含当前元素的下标和值。例如:
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
上述代码中,使用enumerate()函数获取fruits列表中每个元素的下标和值,分别赋值给index和fruit变量,然后打印出来。运行结果如下:
0 apple
1 banana
2 cherry
除了使用enumerate()函数,还可以使用range()函数和len()函数结合起来获取列表、字符串等可迭代对象的下标,具体方法如下:
fruits = ['apple', 'banana', 'cherry']
for index in range(len(fruits)):
print(index, fruits[index])
上述代码中,使用range()函数生成一个下标范围的迭代器,该迭代器包含从0到fruits列表长度-1的整数。然后使用for循环遍历该迭代器,每次迭代获取当前下标,然后使用该下标获取fruits列表中对应的元素值,最后打印出来。运行结果和上面的例子相同。