Mesurer le temps II
Comme nous l'avons vu dans les leçons, dans la majorité des cas, une compréhension de liste est plus rapide qu'une boucle for.
Dans cette démonstration, vous verrez un cas où une compréhension de liste et une boucle for ont une différence d'efficacité si faible que, peu importe la méthode choisie, cette tâche simple s'exécute instantanément.
Dans la liste words, on trouve des mots aléatoires téléchargés d'Internet. Nous voulons créer une autre liste appelée listlet dans laquelle nous ne conservons que les mots qui commencent par la lettre b.
Si vous n'êtes pas à l'aise avec le traitement des chaînes en Python, chaque chaîne possède l'attribut .startswith(), qui renvoie une valeur True/False selon que la chaîne commence ou non par une lettre ou une expression donnée.
Cette activité fait partie du cours
Rédiger du code efficace avec pandas
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Store the time before the execution
start_time = time.___()
# Execute the operation
letlist = [wrd for wrd in words if wrd.startswith('b')]
# Store and print the difference between the start and the current time
total_time_lc = time.time() - ___
print('Time using list comprehension: {} sec'.format(total_time_lc))