Liste, ensemble, compréhension de dictionnaire en Python
Apprenons les compréhensions de liste, de dictionnaire, d’ensemble en python.


Compréhension en Python :
La compréhension consiste en une seule expression suivie d’au moins une clause for
et de zéro ou plusieurs clauses for
ou if
.
Il existe trois compréhensions en Python.

Compréhensions de listes:
Les compréhensions de listes fournissent un moyen concis de créer des listes. Les applications courantes sont de faire de nouvelles listes où chaque élément est le résultat de certaines opérations appliquées à chaque membre d’une autre séquence ou itérable ou de créer une sous-séquence de ces éléments qui satisfont une certaine condition. – python docs
Syntaxe:
L’expression peut être n’importe quelle expression arbitraire, expressions complexes, tuple, fonctions imbriquées, ou une autre compréhension de liste.
Ceci est équivalent à
for item in iterable:
if conditional:
expression
Type de retour:
List
Utilisation de la compréhension de liste:
Une compréhension de liste est constituée de parenthèses contenant une expression suivie d’une clause
for
, puis de zéro ou plusieurs clauses for
ou if
. Le résultat sera une nouvelle liste résultant de l’évaluation de l’expression dans le contexte des clauses for
et if
qui la suivent.

Compréhension de liste vs boucle for.
En utilisant la compréhension de liste, c’est plus concis et lisible par rapport à for loop.
Retrouver le carré de nombres en utilisant la compréhension de liste vs la boucle for:
Compréhension de liste vs filtre.
Retourne un itérateur à partir des éléments de l’itérable pour lesquels la fonction retourne vrai. L’itérable peut être soit une séquence, soit un conteneur qui supporte l’itération, soit un itérateur
Trouver des nombres pairs en utilisant la compréhension de liste vs filter():
3.Compréhension de liste vs map.
map:
Retourne un itérateur qui applique une fonction à chaque élément de l’itérable, donnant les résultats.
Trouver le carré de nombres en utilisant List Comprehension vs map():
Boucles imbriquées dans List Comprehension.
List Comprehension peut contenir une ou plusieurs clauses for.
Exemple 1 : Aplatir une liste en utilisant la compréhension de liste avec deux clauses ‘for’:
5.Condition if multiple dans la compréhension de liste.
La compréhension de liste peut contenir zéro ou plusieurs clauses if.
Exemple : Trouver des nombres qui sont divisibles par 2 et 3.
L’expression peut être un tuple dans la compréhension de liste.
On peut mentionner l’expression comme un tuple dans une compréhension de liste. Elle doit être écrite entre parenthèses. Sinon, cela entraînera une erreur. Le résultat sera une liste de tuples.
Exemple 1 : Création d’une liste de tuples en utilisant la compréhension de liste avec deux clauses ‘for’:
Si l’expression est un tuple et si elle n’est pas entre parenthèses, elle lèvera SyntaxError.
Exemple 2:Utiliser la fonction zip() dans la compréhension de liste:
La compréhension de liste peut être utilisée pour appeler une méthode sur chaque élément.
Exemple 1 : Appeler la méthode strip() sur chaque élément de la liste. Elle est utilisée pour dépouiller les espaces blancs.
Exemple 2 : Appel de la méthode upper() sur chaque élément de la liste.
La compréhension de liste peut contenir des expressions complexes et des fonctions imbriquées.
Exemple 1:Dans l’exemple ci-dessous, dans l’expression, nous utilisons la méthode strip et la fonction int.
Exemple 2 : Dans l’exemple ci-dessous, dans l’expression, nous utilisons la fonction abs() et str().
Compréhension de liste imbriquée.
L’expression dans une compréhension de liste peut inclure une autre compréhension de liste également.
Exemple : La première compréhension de liste donnée comme expression retournera une liste de nombres pairs de 0 à 10. La compréhension de liste imbriquée retournera cette expression (liste de nombres pairs de 0 à 10) trois fois(range(3)).
.