在Python中,enumerate()
函数用于遍历序列(如列表、元组或字符串)时,同时获得索引和值。它返回一个枚举对象,默认情况下索引从0开始。以下是一些示例来演示如何使用enumerate()
:
基本用法
1 2 3 4 |
fruits = ['apple', 'banana', 'cherry'] for index, fruit in enumerate(fruits): print(index, fruit) |
输出:
1 2 3 |
0 apple 1 banana 2 cherry |
指定起始索引
你可以通过传递第二个参数来指定索引的起始值:
1 2 3 4 |
fruits = ['apple', 'banana', 'cherry'] for index, fruit in enumerate(fruits, start=1): print(index, fruit) |
输出:
1 2 3 |
1 apple 2 banana 3 cherry |
与列表推导式结合使用
你还可以将enumerate()
与列表推导式结合使用:
1 2 3 4 |
fruits = ['apple', 'banana', 'cherry'] indexed_fruits = [(index, fruit) for index, fruit in enumerate(fruits)] print(indexed_fruits) |
输出:
1 |
[(0, 'apple'), (1, 'banana'), (2, 'cherry')] |
使用enumerate()
在函数中
enumerate()
也可以在函数中使用,便于处理需要索引和值的场景:
1 2 3 4 5 6 |
def print_fruits_with_index(fruits): for index, fruit in enumerate(fruits): print(f"{index}: {fruit}") fruits = ['apple', 'banana', 'cherry'] print_fruits_with_index(fruits) |
输出:
1 2 3 |
0: apple 1: banana 2: cherry |
以上示例展示了enumerate()
的基本用法以及如何在实际代码中应用它。