详解Python中enumerate函数的使用

  • Post category:Python

详解Python中enumerate函数的使用

在Python中,经常需要遍历列表、数组等序列类型的数据,同时也需要获取遍历时每个元素的下标值。为了实现这个需求,可以使用Python内置函数enumerate()。

enumerate函数介绍

enumerate()是Python内置函数之一,可以将一个可遍历的数据类型如列表、字符串、元组等,合并为一个索引序列,同时列出数据并且返回一个enumerate()对象。这个函数常用于在for循环中获取下标(索引值)与对应的值。

函数语法

enumerate(sequence, start=0)
  • sequence – 一个序列、迭代器或其他支持迭代对象。
  • start – 下标起始位置。

返回的是一个enumerate对象实例,包含了序列中每个元素对应的下标(从start开始)和对应的值。

使用示例1

fruits = ['apple', 'banana', 'orange', 'grape']
for index, value in enumerate(fruits):
    print(index, value)

以上代码输出结果为:

0 apple
1 banana
2 orange
3 grape

从上述代码可见,enumerate()函数返回的对象是一个元组,包含每个元素的下标和对应的取值。for循环会依次迭代所有的元组。

使用示例2

subject = 'Python'
for index, char in enumerate(subject, 1):
    print(f'第{index}个字符是{char}')

以上代码输出结果为:

第1个字符是P
第2个字符是y
第3个字符是t
第4个字符是h
第5个字符是o
第6个字符是n

这个例子展示了如何使用start参数来设置下标值的起始值,这里将下标起始值改为1。同时,我们还展示了如何循环遍历字符串中的每个字符。

小结

使用enumerate()函数可以很方便的获取序列中元素的下标和对应的值,同时也可以使用start参数来设置下标值的起始值。enumerate函数常用于for循环中,可以让代码更加简洁明了。