57. enumerate函数的用途是什么

enumerate函数列举一个列表的元素和其索引位置, 其原型为

enumerate(iterable, start=0)

第一个参数为一个列表或者是一个可迭代对象,第二个参数为索引值,默认从零开始。 它返回一个元组包含可迭代对象的元素和其索引位置。例如:返回 (0, seq[0]), (1, seq[1]), (2, seq[2])等。经常用在迭代时需要使用其索引 位置的情况。

假定我们已经有一个人口进行排序的省份列表,我们需要输出其索引位置和值, 这时enumerate()函数就派上了用场。

list_a = ["beijing", "shanghai", "tianjin"]
for i, value in enumerate(list_a):
    print(i+1, value)

输出内容为:

1 beijing
2 shanghai
3 tianjin