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() 函数的起始计数或索引。