Python中enumerate函数的用途是什么?
在本文中,我们将学习enumerate()函数以及“enumerate()”函数在Python中的用途。
更多Python相关文章,请阅读:Python 教程
enumerate()函数是什么?
Python的enumerate()函数接受一个数据集合作为参数,并返回一个enumerate对象。
enumerate对象以键-值对的格式返回。键是每个条目的对应索引,值是条目。
语法
enumerate(iterable, start)
参数
- iterable − 传入的数据集合,被称为可迭代对象,从而可以返回枚举对象
-
start − 正如名称所示,枚举对象的起始索引由start定义。如果忽略此值,它将将第一个索引视为零,因为这里默认值为零
Python中enumerate()函数的用途
使用enumerate()函数的时机?
如果需要迭代值的索引,则使用enumerate()函数。
如何使用?
enumerate函数为每个可迭代值分配一个索引列表。
为什么使用enumerate()函数?
在使用迭代器时,我们总是需要知道完成了多少次迭代,即迭代次数。
但是,我们有一种Pythonic方法来确定所需的迭代次数。语法如下 −
enumerate(iterable, start)
如何在Python中使用enumerate()函数?
重要的是要注意,在返回枚举对象后,使用哪种数据类型来存储枚举对象。
示例
以下程序使用enumerate()函数在列表上获取一个带有索引的元组列表:
# 输入列表
inputList = ["hello", "tutorialspoint", "python", "codes"]
# 获取输入列表的枚举对象
enumerate_obj = enumerate(inputList)
print(enumerate_obj)
# 将枚举对象转换为列表并打印
print(list(enumerate_obj))
输出
在执行上述程序时,将生成以下输出−
<enumerate object at 0x7f4e56b553c0>
[(0, 'hello'), (1, 'tutorialspoint'), (2, 'python'), (3, 'codes')]
使用enumerate()的第二个参数“开始索引”
示例
以下程序显示了如何在包括第二个参数的列表上应用enumerate()函数:
# 输入列表
inputList = ["hello", "tutorialspoint", "python", "codes"]
# 获取从索引15开始的枚举对象
enumerate_obj = enumerate(inputList, 15)
# 将枚举对象转换为列表并打印
print(list(enumerate_obj))
输出
在执行上述程序时,将生成以下输出−
[(15, 'hello'), (16, 'tutorialspoint'), (17, 'python'), (18, 'codes')]
在上面的示例中,我们在enumerate()函数中添加了15作为第二个参数。这个第二个参数将指示键(索引)的枚举对象中的起始索引,因此我们可以看到输出中的第一个索引是15,其后是第二个索引16等等。
在枚举对象中循环的Python代码
示例
以下程序显示如何使用for循环遍历枚举对象并打印其中的每个元素−
# 输入列表
inputList = ["hello", "tutorialspoint", "python", "codes"]
# 获取枚举对象
enumerate_obj = enumerate(inputList)
# 遍历枚举对象中的每一个项目
for i in enumerate_obj:
# 打印相应的可迭代项目
print(i)
输出
运行上述程序将生成以下输出−
(0, 'hello')
(1, 'tutorialspoint')
(2, 'python')
(3, 'codes')
在元组上使用enumerate()函数
示例
以下程序显示如何在给定的输入元组上使用enumerate()函数−
# 输入元组
inputTuple = ("hello", "tutorialspoint", "python", "codes")
# 获取输入元组的枚举对象
enumerate_obj = enumerate(inputTuple)
print(enumerate_obj)
# 将枚举对象转换为列表并打印它
print(list(enumerate_obj))
在字符串上使用enumerate()函数
使用enumerate函数遍历字符串数据以确定每个字符的索引。
示例
以下程序显示如何在给定的输入字符串上使用enumerate()函数−
# 输入字符串
inputString = "python"
# 获取输入字符串的枚举对象
enumerate_obj = enumerate(inputString)
# 将枚举对象转换为列表并打印它
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')
- 枚举是Python内置函数,返回一个枚举对象。
-
这个函数返回一个枚举对象。
-
要将可迭代对象传递给枚举函数,首先尝试从枚举对象中检索数据,然后将其转换为列表()。因此,正如上面的例子所示,它返回一个元组列表,并带有迭代索引。
结论
本文详细介绍了Python的enumerate()函数的应用。我们还学习了如何将其与各种Python数据类型和可迭代对象配合使用。此外,我们还学习了如何修改enumerate()函数的开始计数或索引。
极客教程