List Comprehension - darko-itpro/formation-Python_fondamentaux GitHub Wiki
Aide mémoire
Une list comprehension permet de créer une liste par transformation d’une liste, par filtre d’une autre liste ou les deux. La structure d’une transformation est :
[transformation for element in sequence]
Ce qui peut nous donner quelque chose du type :
[len(element) for element in sequence]
La structure d’un filtre est:
[transformation for element in sequence if condition]
Ce qui peut nous donner quelque chose du type :
[len(element) for element in sequence if len(element) > 10]
Exercice(s)
Le module pyflix.datasource
contient une fonction get_movies()
qui retourne la liste des films Harry Potter. Chaque film est représenté par une liste contenant 3 valeurs : le titre, la durée et si je l’ai vu ou non.
Grâce aux list comprehension, gréez une liste des titres. Vous devez donc transformer la liste de listes en liste de chaines de caractères.
Ajoutez par la suite la condition suivante : la liste ne doit contenir que les films qui me restent à voir.
Il existe en Python une fonction sum()
qui prend en paramètres une séquence d’entiers et en retourne la somme. Calculez donc la durée d’un marathon Harry Potter et un marathon des films qui me reste à voir.