使用Python zip函数时,如何获取循环索引?
同时在多个python列表上循环时(我使用使用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): 是否有更好的方法(如在枚举-函数中)?您可以在中为解包所有内容: >>
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
实际上可以结合起来实现这一点!多亏了您,看到不同的来源提供相同的解决方案总是让人放心的!:-)多亏了您,看到不同的来源提供相同的解决方案总是让人放心的!:-)