📅  最后修改于: 2023-12-03 15:25:30.141000             🧑  作者: Mango
在 Python 中,我们可以使用 for 循环来迭代一个序列或一个集合。在循环过程中,我们也可以获取当前值的索引,以便更好地处理数据。下面是使用带有索引的 for 循环的代码示例:
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
上面的代码中,我们使用 enumerate
函数来获取 fruits
序列中每个值的索引。然后,将 enumerate
函数返回的元组中的第一个元素赋值给 index
变量,第二个元素赋值给 fruit
变量。在循环中,我们使用 print
函数来输出当前值的索引和值。运行上面的代码,输出如下:
0 apple
1 banana
2 cherry
我们可以看到,变量 index
包含了当前值在序列中的索引,变量 fruit
包含了当前值本身。这样,在处理序列时,我们可以更方便地根据索引来进行操作,例如删除指定值或者根据索引对元素进行排序等。
如果我们需要从其他位置开始迭代,我们可以给 enumerate
函数传递一个 start
参数,默认值为 0。例如,如果我们想从索引为 1 的位置开始迭代 fruits
序列,可以这样写:
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
输出如下:
1 apple
2 banana
3 cherry
除了 enumerate
函数,我们还可以使用 range
函数来实现带有索引的 for 循环。例如,想要迭代一个从 0 到 9 的整数序列,并且要输出每个值的索引和值,我们可以这样写:
for index in range(10):
print(index, index * 2)
输出如下:
0 0
1 2
2 4
3 6
4 8
5 10
6 12
7 14
8 16
9 18
在这里,我们首先使用 range
函数来生成一个从 0 到 9 的整数序列,然后在循环中打印每个值的索引和值,即每个值乘以 2。这里的 range
函数可以接受一个起始值、一个终止值和一个步长参数,用于生成一个整数序列。如果只传递一个参数,则默认从 0 开始计数,并以 1 为步长增加。