Maison > développement back-end > Tutoriel Python > Comment fonctionnent les compréhensions de listes Python et quelles sont leurs utilisations ?

Comment fonctionnent les compréhensions de listes Python et quelles sont leurs utilisations ?

Barbara Streisand
Libérer: 2024-12-27 00:55:11
original
953 Les gens l'ont consulté

How Do Python List Comprehensions Work and What Are Their Uses?

Que sont les compréhensions de listes ?

En Python, les compréhensions de listes fournissent un moyen concis de créer des listes. Ils vous permettent de générer de nouvelles listes où chaque élément est dérivé des éléments d'un autre itérable (une séquence ou un conteneur qui peut être itéré).

Comment fonctionnent les compréhensions de listes ?

Une compréhension de liste se compose de :

  • Un crochet ([]) pour définir la liste conteneur
  • Une boucle for qui itère sur un itérable
  • Une expression qui opère sur chaque élément de l'itérable

Le résultat de la compréhension est une liste où chaque L'élément représente le résultat de l'application de l'expression à chaque élément du itérable.

Exemple :

[x ** 2 for x in range(10)]
Copier après la connexion

Cette compréhension génère une liste de valeurs au carré pour chaque nombre compris entre 0 et 9, ce qui donne la liste suivante :

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Copier après la connexion

Au-delà de la liste Compréhensions :

Les compréhensions de listes peuvent être étendues à d'autres structures de données.

  • Compréhensions d'ensembles : Créez des ensembles avec des éléments définis par une expression, par exemple, {x pour x dans la plage (10)}.
  • Dict Compréhensions : Créez des dictionnaires avec des paires clé-valeur définies par une expression, par exemple, {key : valeur pour la clé, valeur dans les éléments}.
  • Expressions génératrices : Créez des générateurs qui sont des itérables paresseux, par exemple (x pour x dans range(10)).

Utilisation des compréhensions de listes :

Les compréhensions de listes offrent des cas d'utilisation polyvalents, notamment :

  • Filtrage : Vous pouvez les utiliser pour créer de manière sélective des listes basées sur des conditions, par exemple [x for x in range(10) if x % 2 == 0].
  • Mappage : appliquez des opérations à chaque élément, par exemple, [item.strip() pour l'élément dans ['foo ', 'bar n']].
  • Combinaisons : Combinez des éléments de plusieurs itérables, par exemple, [d[x] pour x dans ['foo', 'baz']].

Compréhensions de listes imbriquées :

Les boucles for à plusieurs niveaux peuvent être utilisées dans les compréhensions de listes, par exemple, [j for x in [[1, 2, 3], [4, 5, 6]] for j in x], qui renvoie une version aplatie du listes imbriquées.

Conseils :

  • L'expression dans une compréhension doit être une syntaxe Python valide.
  • Lors de l'utilisation de compréhensions imbriquées, l'externe car doit venir avant le for intérieur.
  • Les compréhensions de liste peuvent être utilisées à l'intérieur de fonctions sans crochets, par exemple, sum(i**2 for i in range(5)).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal