Python enumerate() 函数

2024年9月26日 | 阅读 3 分钟

Python enumerate() 函数返回一个枚举对象。它接受两个参数,第一个是元素序列,第二个是序列的起始索引。我们可以通过循环或 next() 方法获取序列元素。

enumerate() 返回的迭代器的 next() 方法返回一个元组,以及从迭代序列中获得的值。

语法

以下是 enumerate() 函数的语法

参数

sequence: 它必须是一个集合或序列。这是必需参数。

start: 这是一个可选索引,用于设置序列的起始位置。

返回

此方法返回枚举类型的对象。

让我们看一些 enumerate() 函数的示例来理解它的功能。

Python enumerate() 函数示例

示例 1

这是如何使用 enumerate() 函数的示例

代码

输出

0 apple
1 banana
2 cherry

在这个模型中,enumerate() 函数用于迭代水果列表,对于列表中的每个元素,都会生成一个包含索引和对应值的元组。然后 for 循环打印每个元组,从而得到前面显示的结果。

示例 2

enumerate() 函数的一个常见用例是当您需要迭代序列并同时访问每个元素的索引时。例如,假设您有一个数字列表,并且您需要找到第一个负数的索引。您可以按照以下方式使用 enumerate() 函数来实现此目的

代码

输出

The first negative number is -3 at index 2.

在此示例中,enumerate() 函数用于迭代数字列表,对于列表中的每个元素,都会生成一个包含索引和比较值的元组。if 语句检查值是否为负,如果是,则打印包含第一个负数的索引和值的消息。

示例 3

enumerate() 函数的另一个用例是当您需要创建一个将序列中的每个元素映射到其索引的字典时。您可以按照以下方式使用字典推导式和 enumerate() 函数来实现此目的

代码

输出

{'apple': 0, 'banana': 1, 'cherry': 2}

在此示例中,enumerate() 函数用于迭代水果列表,对于列表中的每个元素,都会生成一个包含索引和比较值的元组。字典推导式创建一个字典,其中每个键是水果名称,每个值是对应的索引。

结论

总之,Python 中的 enumerate() 函数是一种有用的方法,用于迭代序列并监控每个元素的索引。它可以在各种设置中使用,从简单的循环到更复杂的任务,例如创建字典。当您需要访问循环中每个元素的索引和值时,这会特别有用。


下一个主题Python 函数