Maison >développement back-end >Tutoriel Python >Comment fonctionne une compréhension de liste Python avec une variable précédente ?
Compréhension de liste Python précédée d'une variable
L'extrait de code Python ci-dessous utilise une compréhension de liste avec une variable, foo :
foo = [x for x in bar if x.occupants > 1]
Ce code effectue une séquence d'opérations, créant une nouvelle liste, foo, basée sur les valeurs de la liste existante, barre. Il parcourt les éléments de bar en effectuant les étapes suivantes :
Par conséquent, la liste résultante, foo, contient uniquement les éléments de bar où l'attribut occupants est supérieur à 1. Cela équivaut au code détaillé suivant :
result = [] for x in bar: if x.occupants > 1: result.append(x)
Comprendre les compréhensions de listes
Compréhensions de listes sont un moyen concis de créer de nouvelles listes basées sur celles existantes tout en appliquant certaines conditions ou transformations. Ils ont la syntaxe générale suivante :
[<transformation> for <element> in <sequence> if <condition>]
Dans le contexte du fragment de code fourni :
Essentiellement, les compréhensions de listes fournissent un moyen compact et efficace de manipuler et de filtrer les données en Python, rendant le code plus concis et lisible.
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!