python内置函数 enumerate()的用法
enumerate()对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列(元组),利用它可以同时获得索引
和元素
.
具体用法如下
- 例1:
list_test = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
for i in enumerate(list_test):
print(i, end=" ")
输出结果为:
(0, 'a') (1, 'b') (2, 'c') (3, 'd') (4, 'e') (5, 'f') (6, 'g')
enumerate()将列表中的每个元素和对应的索引组成了一个元组,再加到列表中
[ ( 索引 , 元素 ) , ( 索引 , 元素 ) ]
- 例2:也可以指定索引从几开始
list_test = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
for i in enumerate(list_test, 1): # 指定索引起始
print(i, end=" ")
输出结果:索引从1开始
(1, 'a') (2, 'b') (3, 'c') (4, 'd') (5, 'e') (6, 'f') (7, 'g')
- 例3:分别获取索引和元素
list_test = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
list_t1 = []
for i, num in enumerate(list_test): # 分别获取索引和元素
print("{}:{}".format(i, num))
print(list_t1)
输出结果:
[{0: 'a'}, {1: 'b'}, {2: 'c'}, {3: 'd'}, {4: 'e'}, {5: 'f'}, {6: 'g'}]