来源:python中国网 时间:2020-04-06

  返回一个可迭代对象(叫做枚举对象),对象中的每个值是iterable中元素的索引及值组成的元组。


	  enumerate() 方法的语法如下:
	  enumerate(iterable, [start=0])
	  参数
          iterable-- 支持迭代的对象。   
            start -- 下标起始位置。

  和zip函数类似,enumerate函数的返回值通过for循环输出后,再用list来输出列表是空列表。先通过list输出后,再循环输出也是没有数据的。

# -*- coding: utf-8 -*-

lis = ['python66','我爱python66','python66太好啦']
res = enumerate(lis)
print(res)

for i,j in res:
    print(i,j)

# 以下是空
print(list(res))




0 python66
1 我爱python66
2 python66太好啦
[]



# -*- coding: utf-8 -*-

lis = ['python66','我爱python66','python66太好啦']
res = enumerate(lis,start=2)
print(res)
print(list(res))

# 以下无输出
for i,j in res:
    print(i,j)



[(2, 'python66'), (3, '我爱python66'), (4, 'python66太好啦')]