Python enumerate()
的作用与用法
enumerate()
是 Python 中的一个内置函数,主要用于在遍历可迭代对象(如列表、元组、字符串等)的同时提供该元素的索引值。它返回一个迭代器,生成的是带有索引和值的元组,可以用来让循环过程更直观且方便。
作用:
enumerate()
的作用是为可迭代对象生成一个计数器,返回 (index, value)
形式的元组。通过这种方式,可以在遍历的同时获取元素的索引。
语法:
python
enumerate(iterable, start=0)
- iterable:可以是列表、元组、字符串等可迭代对象。
- start:用于指定索引的起始值,默认为 0。
示例1:基本用法
python
my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
print(index, value)
输出:
0 apple
1 banana
2 cherry
示例2:指定起始索引
python
my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list, start=1):
print(index, value)
输出:
1 apple
2 banana
3 cherry
示例3:与其他函数结合
你可以将 enumerate
与列表推导式或其他函数一起使用,比如生成一个带有索引的新列表。
python
my_list = ['apple', 'banana', 'cherry']
new_list = [(i, v) for i, v in enumerate(my_list)]
print(new_list)
输出:
[(0, 'apple'), (1, 'banana'), (2, 'cherry')]
示例4:遍历字符串
python
for index, char in enumerate("Python"):
print(f"Character {{char}} is at index {{index}}")
输出:
Character P is at index 0
Character y is at index 1
Character t is at index 2
Character h is at index 3
Character o is at index 4
Character n is at index 5
总结:
enumerate()
是一种方便地在迭代过程中同时获取索引和对应元素的工具。- 可通过
start
参数来控制索引的起始值。