📜  带有索引的 for 循环 python (1)

📅  最后修改于: 2023-12-03 15:25:30.141000             🧑  作者: Mango

带有索引的 for 循环 Python

在 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 为步长增加。