2

-functionを使用する複数のPythonリストを同時にループする場合はzip、ループするインデックスも取得します。この目的のために、ループインデックスの個別のリストをzip関数に含めることができます。例:

for index, item1, item2 in zip(range(len(list1)), list1, list2):
    <do something>

これを行うためのより良い方法はありますか(enumerate-functionのように)?

4

2 に答える 2

8

ですべてを解凍できますfor

>>> 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
于 2012-11-23T13:16:13.490 に答える
5

これに使用できます(ネストされたタプルをアンパックしたenumerate()後の括弧の配置に注意してください):for

>>> l1 = range(0, 10)
>>> l2 = range(10, 20)
>>> for index, (item1, item2) in enumerate(zip(l1, l2)):
...   print index, item1, item2
... 
0 0 10
1 1 11
2 2 12
3 3 13
4 4 14
5 5 15
6 6 16
7 7 17
8 8 18
9 9 19
于 2012-11-23T13:16:25.693 に答える