enumerate()函数可将一个可迭代的对象(如列表、元组或字符串)的索引下标和其所对应的数值对返回。
用法
enumerate(iterable, start=0)
Parameters:
Iterable: any object that supports iteration
Start: the index value from which the counter is
to be started, by default it is 0
例子:基本用法
list = ['Year','monty','day']
for i, v in enumerate(list):
print(i) # i 是元素的索引
print(v) # v 是元素的数值
# 输出结果为
0
Year
1
monty
2
day
for e in enumerate(list):
print(e)
输出结果为:
(0, 'Year')
(1, 'monty')
(2, 'day')
```
使用enumerate可将一个序列(如列表或元素)的索引及其所对应的元素映射到一个字典的键-值对,如下所示:
```python
list = ['Year','month','day']
mapping = {}
for i, v in enumerate(list):
mapping[i] = v
print(mapping)
输出结果为:
{0: 'Year', 1: 'month', 2: 'day'}