在Python中使用索引迭代列表

时间:2020-03-06 14:39:17  来源:igfitidea点击:

我可以发誓我已经看过接受列表的函数(或者方法),像这样的[[3,7,19]并将其放入可迭代的元组列表中,如下所示:[((0,3),( 1,7),(2,19)]`而不是:

for i in range(len(name_of_list)):
    name_of_list[i] = something

但是我不记得这个名字了,谷歌搜索"迭代列表"一无所获。

解决方案

>>> a = [3,4,5,6]
>>> for i, val in enumerate(a):
...     print i, val
...
0 3
1 4
2 5
3 6
>>>

是的,那将是"枚举"功能!或者更重要的是,我们需要执行以下操作:

list(enumerate([3,7,19]))

[(0, 3), (1, 7), (2, 19)]

这是另一个使用zip函数的功能。

>>> a = [3, 7, 19]
>>> zip(range(len(a)), a)
[(0, 3), (1, 7), (2, 19)]