enumerate()是Python的内置函数,其在字面上面的意思是枚举,但是这个和Java中的枚举还是有些区别的。对于一个可遍历的列表,enumerate会将其组成一个索引序列,利用它可以同时获取到索引和值。下面直接来几个直观的示例,就知道该怎么使用enumerate。
如果对一个列表,既要遍历索引又要遍历元素时,在没有使用enumerate以前可能会这样写:
list = ["Hello", "World"]
for i in range (len(list)):
print(i ,list[i])
执行上述代码,其输出结果为:
0 Hello
1 World
上述方法有些累赘,利用enumerate()会让代码看起来会更加直接和优美:
list = ["Hello", "World"]
for index, item in enumerate(list):
print(index, item)
enumerate()还可以接受第二个参数,用于指定索引起始值,如:
list = ["Hello", "World"]
for index, item in enumerate(list,1):
print(index, item)
执行上述代码,其输出结果为: