Python中enumerate函数的用途是什么?

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程