假設我在Python中有2個列表,並且我想並行地遍歷每個列表 - 例如,做件1東西兩個列表,兩個列表做件2東西...我知道我可以使用索引做到這一點:有沒有一種方法可以並行處理每個循環?
for listIndex in range(len(list1)):
doSomething(list1[listIndex])
doSomething(list2[listIndex])
但是,有沒有辦法更直觀地做到這一點,用foreach循環?像for list1Value in list1, list2Value in list2
...?
我目前在Python中遇到了這種情況,但這是一個長期存在的問題,我很想知道你是否可以用任何語言來做到這一點。 (我只是假定Python是最有可能處理這個問題的方法的。)
+1''itertool.chain()'! – EOL 2010-07-12 16:14:24
一個沒有整體性和鏈適用性的例子:'item1,item2 in zip(iter1,iter2):fileobj.write(「%s%s \ n」%(item1,item2))' – tzot 2010-07-12 16:32:07
感謝這很棒!只是一個簡單的問題......這種方法要求列表的長度相同嗎?如果他們不是,會發生什麼? – froadie 2010-07-12 16:42:24