带索引的迭代2列表的简单语法

时间:2013-04-04 12:27:55

标签: python list

需要运行两个列表。

有没有办法让它变得更容易?

for idx, (l1, l2) in enumerate(zip(list1, list2)):

2 个答案:

答案 0 :(得分:3)

另一种选择,虽然我更喜欢问题中的解决方案,但是:

from itertools import count

for i, x, y in zip(count(), seq1, seq2): 
    pass

答案 1 :(得分:0)

对于不同长度的列表,我会改用izip_longest,它看起来像这样:

from itertools import izip_longest

for index, (item1, item2) in enumerate(izip_longest(list1, list2, fillvalue=None)): 
    # code