Ho una lista di Latitudes e una di Longitudes e ho bisogno di scorrere le coppie di latitudine e longitudine.C'è un modo migliore per scorrere su due liste, ottenendo un elemento da ogni lista per ogni iterazione?
è meglio:
A. Si supponga che le liste sono di uguale lunghezza:
for i in range(len(Latitudes): Lat,Long=(Latitudes[i],Longitudes[i])
B. Oppure:
for Lat,Long in [(x,y) for x in Latitudes for y in Longitudes]:
(Si noti che B non è corretto. Questo mi dà tutte le coppie, equi valent to itertools.product()
)
Qualche idea sui relativi meriti di ciascuno, o che è più pitonico?
In Python 2.x si può prendere in considerazione itertools.izip (zip fa la stessa cosa in Python 3.x). –
@NicholasRiley: cura di dire perché? – User
Utilizza meno memoria e potrebbe essere più veloce; crea un iteratore piuttosto che una lista intermedia. –