Diciamo che ho 2 elenchi in Python e voglio passare in rassegna ciascuno di essi in parallelo - ad es. fare qualcosa con elemento 1 per entrambi gli elenchi, fare qualcosa con l'elemento 2 per entrambi gli elenchi ... So che posso fare questo utilizzando un indice:C'è un modo per avere paralleli per ogni ciclo?
for listIndex in range(len(list1)):
doSomething(list1[listIndex])
doSomething(list2[listIndex])
Ma c'è un modo per fare questo in modo più intuitivo, con un ciclo foreach? Qualcosa come for list1Value in list1, list2Value in list2
...?
Attualmente mi sono imbattuto in questa situazione in Python, ma questa è una domanda di vecchia data e sarei interessato a sapere se è possibile farlo in qualsiasi lingua. (Ho appena dato per scontato che Python abbia più probabilità di avere un metodo per gestire questo.)
+1 per 'itertool.chain()'! – EOL
un esempio di globalità e nessuna applicabilità di catena: 'per item1, item2 in zip (iter1, iter2): fileobj.write ("% s% s \ n "% (elemento1, elemento2))' – tzot
grazie questo è ottimo ! solo una domanda veloce ... questo metodo richiede che le liste abbiano la stessa lunghezza? cosa succede se non lo sono? – froadie