Liste, ensemble, compréhension de dictionnaire en Python

Photo de Kara Eads sur Unsplash

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.

Types de compréhensions en Python(Image Source : Auteur)

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.

La compréhension de liste expliquée(Image Source : Auteur)

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:

boucle for vs compréhension de liste

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():

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():

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’:

Aplatir une liste en utilisant la compréhension de liste

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.

Compréhension de liste utilisant deux clauses if

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’:

Liste de tuples

Si l’expression est un tuple et si elle n’est pas entre parenthèses, elle lèvera SyntaxError.

L’expression doit être mise entre parenthèses si elle est un tuple.

Exemple 2:Utiliser la fonction zip() dans la compréhension de liste:

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.

appel de la méthode strip() sur chaque élément

Exemple 2 : Appel de la méthode upper() sur chaque élément de la liste.

appel de la méthode upper() sur chaque élément

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)).

Compréhension de liste imbriquée

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.