python内置函数enumerate一般是for循环语句中使用,用于遍历可迭代对象,enumerate函数返回一个迭代器,迭代器的__next__方法返回一个元组,元组的第一个元素是从0开始的计数值,第二个元素是计数值所对应的可迭代对象里的元素。
enumerate(iterable, start=0)
迭代器
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