📅  最后修改于: 2023-12-03 14:45:58.076000             🧑  作者: Mango
在 Python 中,使用 for 循环来迭代列表和数组是一个非常常见的操作。除了迭代列表的值外,有时还需要获取值的索引。下面介绍如何在 for 循环中同时获取值和索引。
要同时获取数组值和索引,可以使用 python 内置的 enumerate() 函数。enumerate 函数返回迭代器生成一个包含索引和对应值的元组,可以通过解包的方式获取每个元组的值和索引。
fruits = ['apple', 'orange', 'banana']
for index, value in enumerate(fruits):
print("Index:", index, "Value:", value)
输出结果如下:
Index: 0 Value: apple
Index: 1 Value: orange
Index: 2 Value: banana
在代码中,enumerate() 函数返回元组,然后将元组的第一个元素分配给变量 index,将第二个元素分配给变量 value。
如果只需要迭代数组的值,也可以使用 range() 函数和 len() 函数来迭代数组的索引,再根据索引来获取数组的值。
fruits = ['apple', 'orange', 'banana']
for i in range(len(fruits)):
print("Index:", i, "Value:", fruits[i])
输出结果如下:
Index: 0 Value: apple
Index: 1 Value: orange
Index: 2 Value: banana
在代码中,使用 range(len(fruits)) 生成了一个包含所有索引的 range 对象,然后将每个索引 i 作为数组索引来获取对应的值 fruits[i]。
使用 for 循环迭代数组并同时获取值和索引是很简单的。如果只需要迭代数组的值,可以使用 range() 函数和 len() 函数来迭代数组的索引,然后根据索引来获取对应的值。如果需要获取数组的值和索引,可以使用 Python 内置的 enumerate() 函数来返回包含元组的迭代器,然后使用解包操作符将元组的值和索引分配给变量。