python内置函数enumerate详解

enumerate函数功能作用

python内置函数enumerate一般是for循环语句中使用,用于遍历可迭代对象,enumerate函数返回一个迭代器,迭代器的__next__方法返回一个元组,元组的第一个元素是从0开始的计数值,第二个元素是计数值所对应的可迭代对象里的元素。

enumerate函数语法

enumerate(iterable, start=0)

参数

  • iterable 可迭代对象,如列表,元组,字符串
  • start 默认从0开始,start不会影响对可迭代对象的遍历过程,只是改变计数值的起始值

返回值

迭代器

示例代码

enumerate函数返回的是一个迭代器,可以使用list函数将其转为列表

>>> lst = ['python', 'php', 'java']
>>> list(enumerate(lst))
[(0, 'python'), (1, 'php'), (2, 'java')]
>>> list(enumerate(lst, start=1))
[(1, 'python'), (2, 'php'), (3, 'java')]

并没有因设置start=1而导致enumerate的返回值有所减少,只是各项遍历的值的计数值发生了变化。,

在for循环中使用enumerate,可以在遍历的同时得到对象的索引

lst = ['python', 'php', 'java']

for index, item in enumerate(lst):
    print(f"{item} 的索引是{index}")

程序输出

python 的索引是0
php 的索引是1
java 的索引是2

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案