Python上的enumerate()函数有哪些用途

Python上的enumerate()函数有哪些用途

在这篇文章中,我们将学习enumerate()函数,以及Python中 “enumerate() “函数有哪些用途。

什么是enumerate()函数

Python 的 enumerate() 函数接受一个数据集合作为参数,并返回一个 enumerate 对象。

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

语法

enumerate(iterable, start)

参数s

  • iterable – 传入的数据集合,可以作为枚举对象返回,称为iterable。

  • start – 顾名思义,一个枚举对象的起始索引是由start定义的。如果我们忽略这个值,它将把第一个索引视为零,因为零是这里的默认值。

Python中enumerate()函数的用途

什么时候使用enumerate()函数?

如果他们想要迭代值的索引,就使用enumerate()函数。

它是如何被使用的?

enumerate函数将每个可迭代值的索引分配给列表。

为什么要使用enumerate()函数?

在使用迭代器时,我们总是需要知道已经完成了多少次迭代,即迭代次数。

然而,我们有一个pythonic方法来确定必要的迭代次数。其语法如下 –

enumerate(iterable, start)

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

重要的是要注意在返回枚举对象后,将使用哪种数据类型来存储它。

示例

下面的程序在列表上使用enumerate()函数,得到一个索引为-的图元列表。

# input list
inputList = ["hello", "tutorialspoint", "python", "codes"]

# getting the enumerate object of the input list
enumerate_obj = enumerate(inputList)
print(enumerate_obj)

# converting the enumerate object into a list and printing it
print(list(enumerate_obj))

输出

在执行时,上述程序将产生以下输出 –

<enumerate object at 0x7f4e56b553c0>
[(0, 'hello'), (1, 'tutorialspoint'), (2, 'python'), (3, 'codes')]

使用enumerate()函数的第二个参数’起始索引’

示例

下面的程序显示了enumerate()函数是如何应用于包括第二个参数的列表的——。

# input list
inputList = ["hello", "tutorialspoint", "python", "codes"]

# getting the enumerate object starting from the index 15
enumerate_obj = enumerate(inputList, 15)

# converting the enumerate object into the list and printing it
print(list(enumerate_obj))

输出

在执行时,上述程序将产生以下输出 –

[(15, 'hello'), (16, 'tutorialspoint'), (17, 'python'), (18, 'codes')]

在上面的例子中,我们在enumerate()函数中加入了15作为第二个参数。这个第二个参数将指示枚举器对象中keys(indices)的起始索引,因此我们可以看到第一个索引是15,第二个索引是16,以此类推,在输出中。

循环浏览一个枚举对象的Python代码

示例

下面的程序显示了如何使用for循环来循环浏览一个枚举对象,并打印其中的每个元素:

# input list
inputList = ["hello", "tutorialspoint", "python", "codes"]

# getting the enumerate object
enumerate_obj = enumerate(inputList)

# traversing through each item in an enumerate object
for i in enumerate_obj:

    # printing the corresponding iterable item
    print(i)

输出

在执行时,上述程序将产生以下输出 –

(0, 'hello')
(1, 'tutorialspoint')
(2, 'python')
(3, 'codes')

在元组上使用enumerate()函数

示例

下面的程序显示了如何在给定的输入元组上使用enumerate()函数:

# input tuple
inputTuple = ("hello", "tutorialspoint", "python", "codes")

# getting the enumerate object of the input tuple
enumerate_obj = enumerate(inputTuple)
print(enumerate_obj)

# converting the enumerate object into the list and printing it
print(list(enumerate_obj))

输出

在执行时,上述程序将产生以下输出 –

<enumerate object at 0x7fec12856410>
[(0, 'hello'), (1, 'tutorialspoint'), (2, 'python'), (3, 'codes')]

在字符串上使用enumerate()函数

使用枚举函数遍历字符串数据,确定每个字符的索引。

示例

下面的程序显示了如何在给定的输入字符串上使用enumerate()函数—-。

# input string
inputString = "python"

# getting the enumerate object of an input string
enumerate_obj = enumerate(inputString)

# converting the enumerate object into the list and printing it
print(list(enumerate_obj))

输出

在执行时,上述程序将产生以下输出 –

[(0, 'p'), (1, 'y'), (2, 't'), (3, 'h'), (4, 'o'), (5, 'n')]

在enumerate()函数中使用另一个参数

示例

下面的程序显示了如何在enumerate()函数中使用另一个参数:

input_data = ('Hello', 'TutorialsPoint', 'Website')
for count, dataValue in enumerate(input_data,start = 50):
   print(count, dataValue)

输出

在执行时,上述程序将产生以下输出 –

(50, 'Hello')
(51, 'TutorialsPoint')
(52, 'Website')
  • Enumerate是一个Python内置函数,返回一个枚举对象。

  • 该函数返回一个枚举对象。

  • 为了将可迭代对象传递给枚举函数,首先尝试从枚举对象中获取数据,然后将其转换为 list()。结果,正如在上面的例子中看到的,它返回一个图元的列表以及迭代的索引。

结论

在这篇文章中,Python 的 enumerate() 函数的应用被详细地介绍了。我们还学习了如何在各种Python数据类型和迭代变量中使用它。此外,我们还学习了如何修改 enumerate() 函数的起始计数或索引。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程