Maison > développement back-end > Tutoriel Python > Un guide du débutant pour la compréhension des listes Python

Un guide du débutant pour la compréhension des listes Python

WBOY
Libérer: 2024-07-16 21:22:01
original
628 Les gens l'ont consulté

A Beginner

La compréhension de liste est une technique puissante en Python pour créer des listes de manière concise et efficace. Il vous permet de condenser plusieurs lignes de code en une seule ligne, ce qui donne un code plus propre et plus lisible. Pour ceux qui découvrent Python ou qui cherchent à améliorer leurs compétences, maîtriser la compréhension des listes est essentiel.

Bases de la compréhension des listes

À la base, la compréhension de liste offre une méthode compacte pour générer des listes. La syntaxe suit un modèle structuré :

new_list = [expression for item in iterable if condition]

Copier après la connexion

Voici ce que fait chaque partie :

  • expression : La valeur de sortie à stocker dans la nouvelle liste.
  • item : La variable représentant les éléments de l'itérable (comme une liste ou une plage).
  • itérable : une collection d'éléments sur lesquels effectuer une itération, comme une liste, un tuple ou une plage.
  • condition (facultatif) : Une expression qui filtre les éléments en fonction d'un critère spécifique.

Exemple 1 : Création d'une liste de carrés

Commençons par un exemple simple. Supposons que vous souhaitiez créer une liste de carrés de nombres de 1 à 5 à l'aide d'une boucle traditionnelle :

squares = []
for num in range(1, 6):
    squares.append(num ** 2)

Copier après la connexion

Maintenant, obtenons le même résultat en utilisant la compréhension de liste :

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = [num for num in numbers if num % 2 == 0]
Copier après la connexion
Copier après la connexion

Dans cet exemple, les événements contiendront [2, 4, 6, 8, 10].

Exemple 2 : Filtrage des nombres impairs

Vous pouvez également incorporer une condition pour filtrer les éléments. Voici comment filtrer les nombres impairs d’une liste :

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = [num for num in numbers if num % 2 == 0]
Copier après la connexion
Copier après la connexion

Compréhension des listes imbriquées

Les compréhensions de listes peuvent également être imbriquées, permettant la création de structures plus complexes :

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]
flattened = [num for row in matrix for num in row]
Copier après la connexion

Ici, aplati donnera [1, 2, 3, 4, 5, 6, 7, 8, 9], aplatissant efficacement la matrice.

Avantages de la compréhension de liste

  • Lisibilité : il améliore la concision et la clarté de votre code, le rendant plus facile à comprendre, en particulier pour les développeurs Python chevronnés.
  • Performances : la compréhension de liste offre généralement de meilleures performances par rapport aux techniques de bouclage traditionnelles en Python.
  • Expressivité : permet d'articuler des opérations complexes sur une seule ligne, réduisant ainsi la charge cognitive lors de la lecture du code.

Conclusion

La compréhension des listes est une compétence essentielle que tout programmeur Python devrait maîtriser. Il améliore à la fois la lisibilité et les performances de votre code, tout en démontrant votre maîtrise de la syntaxe Pythonic. Commencez dès aujourd'hui à intégrer la compréhension de liste dans vos projets pour bénéficier d'améliorations immédiates de votre efficacité de codage.

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:dev.to
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal