Bonjour à tous,

Je suis entrain d'écrire un programme en python pour générer des graphiques de mes données GPS.

Je me demandais quel serait le code le plus rapide:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
gpsData = csv.reader(open('E:\gps.csv'))
 
 
# format: type,time,latitude,longitude,altitude (m),speed (km/h)
 
# celui-là?
lat = [row[2] for row in gpsData]
speeds= [row[4] for row in gpsData]
 
# ou celui-là?
for row in gpsData:
    lat.append(row[2])
    speeds.append(row[4])
J'ai cru lire pas mal de fois que les "list-comprehension" sont plus rapide, mais ce que je comprends dans le code ci dessus, c'est que je vais parcourir la liste 2 fois, alors qu'avec ma boucle for je ne la parcours qu'une seule fois.

Un avis? Des conseils pour rendre le code "plus propre"?