Tengo una lista de latitudes y una de longitudes y necesito iterar sobre los pares de latitud y longitud.¿Hay una mejor manera de iterar en dos listas, obteniendo un elemento de cada lista para cada iteración?
¿Qué es mejor:
A. Supongamos que las listas son de la misma longitud:
for i in range(len(Latitudes): Lat,Long=(Latitudes[i],Longitudes[i])
B. O:
for Lat,Long in [(x,y) for x in Latitudes for y in Longitudes]:
(Tenga en cuenta que B es incorrecto. Esto me da todos los pares, equi valent a itertools.product()
)
¿Alguna idea de los méritos relativos de cada uno, o que es más pitonica?
En Python 2.x puede considerar itertools.izip en su lugar (zip hace lo mismo en Python 3.x). –
@NicholasRiley: cuidado de mencionar por qué? – User
Usa menos memoria y puede ser más rápido; crea un iterador en lugar de una lista intermedia. –