使用Python zip函数时,如何获取循环索引?

使用Python zip函数时,如何获取循环索引?,python,for-loop,indexing,Python,For Loop,Indexing,同时在多个python列表上循环时(我使用zip-函数),我还希望检索循环索引。为此,zip函数中可能包含循环索引的单独列表,例如: for index, item1, item2 in zip(range(len(list1)), list1, list2): <do something> 对于zip(范围(len(list1)),list1,list2中的索引,item1,item2): 是否有更好的方法(如在枚举-函数中)?您可以在中为解包所有内容: >>

同时在多个python列表上循环时(我使用
zip
-函数),我还希望检索循环索引。为此,zip函数中可能包含循环索引的单独列表,例如:

for index, item1, item2 in zip(range(len(list1)), list1, list2):
    <do something>
对于zip(范围(len(list1)),list1,list2中的索引,item1,item2):

是否有更好的方法(如在
枚举
-函数中)?

您可以在
中为
解包所有内容:

>>> for i, (x1, x2) in enumerate(zip([1,2,3], [3,4,5])):
...     print i, x1, x2
... 
0 1 3
1 2 4
2 3 5

您可以为解包
中的所有内容:

>>> for i, (x1, x2) in enumerate(zip([1,2,3], [3,4,5])):
...     print i, x1, x2
... 
0 1 3
1 2 4
2 3 5

您可以使用
enumerate()
进行此操作(注意
后面的括号位置,以便解压缩嵌套的元组):


您可以使用
enumerate()
进行此操作(注意
后面的括号位置,以便解压缩嵌套的元组):


啊,谢谢,我不知道
enumerate
zip
实际上可以结合起来实现这一点!啊,谢谢,我不知道
enumerate
zip
实际上可以结合起来实现这一点!多亏了您,看到不同的来源提供相同的解决方案总是让人放心的!:-)多亏了您,看到不同的来源提供相同的解决方案总是让人放心的!:-)