[f(x) for x in ma_liste] peut se lire «la liste des f(x) quand
x parcourt la liste ma_liste». On obtient le même résultat en mettant directement une expression en x à
la place de f(x). [2*x for x in ma_liste] peut se lire «la liste des doubles de x quand
>>> [ 2 * x for x in range ( 0, 10)]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Filtrage et application d'une fonction ¶
Les deux derniers paragraphes peuvent se combiner. Comment extraire des nombres d'une chaîne de caractèresen Python | Delft Stack. [f(x) for x in ma_liste if test(x)] peut se lire «la liste des f(x) quand
x parcourt la liste ma_liste, tels que test(x) est vrai».
- Liste par compréhension python pdf
- Liste par compréhension python pour
Liste Par Compréhension Python Pdf
En fin de compte, il s'agit du niveau de confort d'un programmeur, mais en général, c'est une bonne idée d'écrire du code explicite, lisible et facile à déboguer au lieu d'utiliser excessivement des raccourcis.
Liste Par Compréhension Python Pour
En revanche, il crée de nouveaux éléments et les ajoute à une liste vide, il déclare automatiquement. Donc, au lieu de créer une liste vide manuellement et de l'ajouter avec un pour boucle, la compréhension de liste de Python vous permet de le faire automatiquement sans vous soucier de la façon dont la nouvelle liste apparaît. Le terme «compréhension de liste» vient du fait que toutes les opérations sont dans une liste Python affectée à une variable nommée. Comme nous l'avons indiqué précédemment, il vous permet d'effectuer des opérations spécifiques dans une seule ligne de code. Il ajoute ensuite la sortie àune nouvelle liste. En fin de compte, vous pouvez également utiliser la sortie d'une compréhension de liste à d'autres fins. C'est parce qu'elle empile les expressions dans des variables distinctes. Vous pourrez donc vous y référer plus tard. Par exemple, vous pourriez être grattage d'un site Web avec BeautifulSoup. Trouver tous les indices d'un élément dans une liste en Python | Delft Stack. Supposons que vous ayez l'intention d'obtenir le nom de tous les articles et leurs prix sur le site Web.
liste_numéros = [ 1, 2, 3, 4] une autre_liste = [ 5, 6, 7, 8] résultat = [ Vrai si ( x + y)% 2 == 0 autre Faux pour X dans liste_numéros pour et dans une autre_liste] imprimer ( résultat) En parcourant deux listes, la compréhension de liste ci-dessus vérifie si la somme de la paire d'éléments est paire ou non. L'exécution du code ci-dessus vous montrera [True, False, True, False, False, True, False, True, True, False, True, False, False, True, False, True] comme sortie. Sans utiliser la compréhension de liste, le code ressemblerait à ceci: liste_numéros = [ 1, 2, 3, 4] une autre_liste = [ 5, 6, 7, 8] résultat = [] pour X dans liste_numéros: pour et dans une autre_liste: si ( x + y)% 2 == 0: résultat. Liste par compréhension python pdf. ajouter ( Vrai) autre: résultat. ajouter ( Faux) imprimer ( résultat) Conclusion Les compréhensions de liste offrent un bon moyen d'écrire des instructions de boucle propres et concises. Cependant, ils peuvent rapidement devenir complexes et difficiles à comprendre si plusieurs boucles et instructions conditionnelles sont utilisées.