📜  python 可迭代 inedx - Python (1)

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

Python 可迭代 Index

在 Python 中,可迭代对象是指可以被迭代的对象,即可以使用 for 循环进行遍历的对象,比如列表、字符串、元组等。

在遍历时,我们往往需要获取当前迭代元素的索引值。Python 提供了内置函数 enumerate() 来同时获取迭代元素和其索引。

使用 enumerate() 函数

enumerate() 函数将可迭代对象返回一个枚举对象,该对象包含元素的编号和元素本身。可以通过 list() 函数将枚举对象转换为列表。

下面是一个使用 enumerate() 函数遍历列表并打印元素索引和值的例子:

fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
    print(index, fruit)

输出结果为:

0 apple
1 banana
2 orange
反向迭代

有时候我们可能需要反向遍历一个列表,此时可以使用 reversed() 函数将列表反转,再使用 enumerate() 函数进行迭代。

下面是一个使用 enumerate() 函数反向遍历列表并打印元素索引和值的例子:

fruits = ['apple', 'banana', 'orange']
for index, fruit in reversed(list(enumerate(fruits))):
    print(index, fruit)

输出结果为:

2 orange
1 banana
0 apple
使用 range() 函数

除了使用 enumerate() 函数之外,我们还可以使用 range() 函数生成一个数字列表,然后使用其下标来访问列表元素。

下面是一个使用 range() 函数遍历列表并打印元素索引和值的例子:

fruits = ['apple', 'banana', 'orange']
for index in range(len(fruits)):
    print(index, fruits[index])

输出结果为:

0 apple
1 banana
2 orange
结语

以上就是 Python 可迭代对象的索引处理方法,希望对大家有所帮助。