Maison > développement back-end > Tutoriel Python > Comment fonctionnent les compréhensions de listes et les constructions similaires en Python ?

Comment fonctionnent les compréhensions de listes et les constructions similaires en Python ?

Susan Sarandon
Libérer: 2024-12-24 12:31:55
original
749 Les gens l'ont consulté

How Do List Comprehensions and Similar Constructs Work in Python?

Qu'est-ce que la compréhension de liste et les constructions similaires en Python ?

La compréhension de liste fournit un moyen concis de créer des listes en Python, où chaque élément est dérivé d’une séquence de valeurs par diverses opérations. De même, il existe d'autres constructions de compréhension : compréhensions d'ensembles, compréhensions de dict et expressions génératrices.

Comment fonctionne la compréhension de liste :

La compréhension de liste exploite la boucle for pour parcourir une séquence et générer une nouvelle liste. Sa syntaxe est [expression pour élément dans la séquence], où expression représente la transformation appliquée à chaque élément de la séquence. Par exemple, [x ** 2 for x in range(10)] met au carré chaque élément dans la plage 0-9.

Variations de la compréhension de liste :

  • Utilisation de if/else : Filtrez les éléments en fonction d'une condition, par exemple [x pour x in range(10) if x % 2].
  • Compréhensions imbriquées : Générez des listes avec plusieurs niveaux imbriqués, par exemple, [j pour x dans [[1, 2, 3], [4 , 5, 6]] pour j dans x].

Autre compréhension Constructions :

  • Compréhensions d'ensembles : Créez des ensembles en éliminant les éléments en double, par exemple {x pour x dans [1, 1, 2, 3, 3]}.
  • Compréhensions de dict : Créez des dictionnaires en utilisant {key : valeur pour la clé, value in ...}, par exemple {i: i ** 2 for i in range(5)}.
  • Expressions de générateur : Créez des générateurs, renvoyant des itérateurs sur une séquence, par exemple. , (i pour i in range(5)).

Utilisation pratique Cas :

La compréhension de listes offre une approche claire et polyvalente pour diverses tâches de manipulation de données :

  • Transformation de données, par exemple, mapper des nombres en carrés.
  • Filtrage des données, par exemple, sélection de nombres impairs.
  • Combinaison de données provenant de plusieurs sources, par exemple, extraire des valeurs de dictionnaires.
  • Générer des structures de données complexes, par exemple des listes imbriquées.

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