在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)]