Digamos que tengo 2 listas en Python y quiero recorrerlas en paralelo, p. Ej. hacer algo con el elemento 1 para ambas listas, hacer algo con el elemento 2 para ambas listas ... Sé que puedo hacer esto mediante el uso de un índice:¿Hay alguna manera de tener paralelo para cada bucle?
for listIndex in range(len(list1)):
doSomething(list1[listIndex])
doSomething(list2[listIndex])
Pero hay una manera de hacer esto de forma más intuitiva, con un bucle Foreach? Algo así como for list1Value in list1, list2Value in list2
...?
Actualmente me encuentro con esta situación en Python, pero esta es una pregunta de larga data y me gustaría saber si puede hacerlo en cualquier idioma. (Acabo de suponer que Python es el más propenso a tener un método para tratar con esto.)
+1 para 'itertool.chain()'! – EOL
un ejemplo de no globalidad y no aplicabilidad de cadena: 'para item1, item2 en zip (iter1, iter2): fileobj.write ("% s% s \ n "% (item1, item2))' – tzot
gracias esto es genial ! solo una pregunta rápida ... ¿requiere este método que las listas tengan la misma longitud? ¿Qué pasa si no lo son? – froadie