什么是Python中的Enumerate函数?

183 阅读3分钟

Python中的enumerate() 函数接收一个数据集合作为参数并返回一个枚举对象。

枚举对象以键-值对的格式返回。键是每个项目的对应索引,值是项目。

在这篇文章中,我们将看到一些如何在 Python 中使用enumerate() 函数的例子。

我们将讨论语法和参数,如何使用enumerate() ,以及如何循环浏览一个枚举对象。

Python 中 enumerate() 函数的语法是什么?

下面是enumerate() 函数的语法和它的参数。

enumerate(iterable, start)

enumerate() 函数接收了两个参数:iterablestart

  • iterable 是传入的数据集合,将作为一个枚举对象返回。
  • start 是枚举对象的起始索引。默认值是0,所以如果你省略这个参数,0将被用作第一个索引。

如何在 Python 中使用enumerate() 函数

在这一节中,我们将看一些例子来帮助我们理解上一节中显示的语法和参数。

注意,我们必须指定枚举对象在返回时的数据格式类型 (如列表、集合等等)。你会在例子中更好地理解这一点。

enumerate() Python 中的函数 示例 1

names = ["John", "Jane", "Doe"]
enumNames = enumerate(names)

print(list(enumNames))
# [(0, 'John'), (1, 'Jane'), (2, 'Doe')]

在上面的例子中,我们创建了一个叫做names 的列表。

然后我们把names 变量转换成一个枚举对象。enumerate(names),并把它存放在一个叫做enumNames 的变量中。

我们希望这个枚举对象在返回时被存储在一个列表中,所以我们这样做:list(enumNames)

当打印到控制台时,结果是这样的。[(0, 'John'), (1, 'Jane'), (2, 'Doe')]

正如你在结果中所看到的,它们都是键值对。第一个索引是0,连接到names 列表中的第一个项目,第二个是1,连接到names 列表中的第二个项目,以此类推。

在我们的例子中,我们只使用了第一个参数。

在下一个例子中,我们将使用两个参数,这样你就可以理解第二个参数的工作原理。

enumerate() Python 中的函数示例 2

names = ["John", "Jane", "Doe"]
enumNames = enumerate(names, 10)

print(list(enumNames))
# [(10, 'John'), (11, 'Jane'), (12, 'Doe')]

在上面的例子中,我们给enumerate() 函数添加了第二个参数:enumerate(names, 10)

第二个参数是10。这将标志着枚举对象中的键(索引)的起始索引。

下面是我们的结果。[(10, 'John'), (11, 'Jane'), (12, 'Doe')]

从结果中,我们可以看到,第一个索引是10,第二个是11,以此类推。

如何在Python中循环浏览一个枚举对象

这里有一个简单的例子,说明我们如何在Python中对一个枚举对象进行循环。

names = ["John", "Jane", "Doe"]
enumNames = enumerate(names)

for item in enumNames:
    print(item)
    
# (0, 'John')
# (1, 'Jane')
# (2, 'Doe')

使用一个for 循环,我们遍历了枚举对象。for item in enumNames:

当打印出来时,我们得到了对象中的项目,并按其相应的键值对顺序列出来。

我们还可以像上一节那样利用第二个参数来改变键的起始值。

总结

在这篇文章中,我们谈到了 Python 中的enumerate() 函数。

我们首先看了一下这个函数的语法和参数。

然后我们看到了一些例子,这些例子帮助我们理解如何使用enumerate() 函数和它的参数。

最后,我们看到了如何在Python中使用for 循环来列举对象。

编码愉快!