Comprendre Les Listes Javascript

| | | |

Comprendre une liste Python est un moyen de créer une liste basée sur une liste existante. Les compréhensions de liste sont couramment utilisées pour filtrer des éléments d`une liste ou pour modifier des valeurs dans une liste existante. Les compréhensions de liste sont entre crochets.

Lorsque vous travaillez avec des listes, vous pouvez créer une liste basée sur le contenu d`une séquence existante. Par exemple, vous pouvez créer une liste basée sur une séquence de caractères. Ou vous voudrez peut-être une liste qui double le contenu d`une autre liste par deux.

c`est là que la compréhension de liste entre en jeu. Ce didacticiel explorera, avec des exemples, les bases des listes Python et comment utiliser la compréhension de liste

Listes Python : . Une structure de données

List mise à jour vous permet de stocker des collections d`éléments en Python. Les listes sont couramment utilisées lorsque vous souhaitez travailler avec plusieurs valeurs "qui sont liées d`une manière ou d`une autre.

Par exemple, vous pouvez utiliser une liste pour stocker toutes les saveurs de crème glacée vendues dans une crème glacée boutique. Ou vous pouvez utiliser une liste pour stocker une liste de numéros de téléphone de membres de clubs de vin

Voici un exemple de liste en Python.

Maintenant que nous avons parcouru les bases des listes, nous pouvons commencer à parler de la façon d`utiliser la compréhension de liste.

comprendre les listes Python

Comprendre la liste Python crée un nouvelle liste du contenu d`une autre liste. Vous pouvez utiliser une liste d`inclusion pour dupliquer une liste ou pour modifier le contenu d`une liste existante en une nouvelle liste. Vous pouvez également transférer le contenu d`un autre itérable dans une liste avec une compréhension de la liste

Vous pouvez spécifier des filtres pour que votre nouvelle liste ne soit inclut certaines valeurs. Par exemple, vous pouvez créer une nouvelle liste à partir d`une liste de numéros. Votre nouvelle liste ne peut pas contenir un nombre supérieur à 250.

La syntaxe pour comprendre une liste en Python est la suivante :

Cette syntaxe est similaire à un Python pour déclaration . Mais la déclaration tient sur une seule ligne. Pour distinguer une instruction for, une compréhension de liste est placée entre crochets

Il y a trois parties dans la syntaxe précédente :

Vous pouvez utiliser une liste incluant une déclaration Python " if ... else à l`intérieur :

Cette compréhension ajoute des éléments à la liste uniquement si elles remplissent les conditions spécifiées.

L`utilisation de la compréhension de la liste vous permet de créer une nouvelle liste d`un seul sans définir des instructions complètes pour. pour Les éléments stat prennent au moins deux lignes de code, alors que vous pouvez écrire une compréhension de liste sur une seule ligne.

Certains disent que comprendre la liste est plus du code Python. C`est parce qu`ils sont plus efficaces que d`utiliser un instruction courte for.

Exemple de compréhension de la liste Python

Supposons que vous vouliez créer une liste de toutes les pizzas au poulet que nous vendons dans notre magasin. Nous proposerons toutes les pizzas au poulet dans la catégorie Poulet de notre menu. Pour ce faire, nous pourrions filtrer nos pizzas en utilisant les instructions pour. Ou, nous pourrions filtrer notre liste en utilisant une compréhension de liste.

Nous pourrions utiliser une liste inclusive pour générer une nouvelle liste de pizzas dont le nom contient Poulet en fonction de notre liste de pizzas existantes . Nous pourrions le faire en utilisant ce code :

Notre compréhension renvoie la liste de sortie suivante :

dans notre code, nous définissons d`abord une liste de pizzas dans notre menu. Nos pizzas sont stockées dans des variables Python appelées pizzas. Ensuite, nous utiliserons une liste incluant pour créer une nouvelle liste de pizzas dont les noms contiennent Poulet

Notre compréhension de la liste est composée des éléments suivants :.

  • p  :. c`est la valeur à ajouter à notre liste
  • p dans les pizzas : ce flux dans chaque pizza dans nos "pizzas" . liste
  • si "Pollo" en p : vérifie si chaque pizza contient "Pollo". S`il renvoie True, la valeur stockée dans "p" est ajoutée à notre liste

Notre compréhension qui répertorie n`a besoin que d`une ligne de code, alors que dans notre exemple suivant, nous devons utiliser trois lignes de code avec la déclaration for pour que cela fonctionne. Notre exemple suivant montre comment les listes de compréhension aident à écrire du code plus propre.

Sans listes de compréhension

Revenons à l`exemple de la pizza au poulet. Sans aide D`après la compréhension de la liste, si nous voulions générer une liste de pizzas au poulet sur notre menu, nous utiliserions ceci code :

Notre code renvoie :

D`abord, nous allons définir deux listes. Une liste stocke une liste de pizzas vendues dans notre magasin. L`autre liste est une liste de toutes les pizzas au poulet que nous vendons. La liste des pizzas au poulet que nous vendons est initialement vide.

Nous utilisons une instruction "pour" pour passer en revue chaque pizza de notre liste de pizzas. Ensuite, nous vérifierons si chaque pizza contient le mot Poulet. Si une pizza contient le mot Poulet, nous ajouterons cette pizza à notre liste de pizzas au poulet. Dans ce cas, trois pizzas contiennent Poulet et ces trois pizzas sont ajoutées à notre liste pizza_pollo.

. Il existe un moyen plus efficace d`écrire ce code :. Utilisation des compréhensions de liste

Liste des compréhensions Utilisation de if ... else

Vous pouvez également utiliser un if ... else. instruction avec une compréhension de la liste

Avant d`utiliser if < / em> pour ajouter une pizza à notre liste de pizzas au poulet. Nous n`avons ajouté une pizza que si le nom de la pizza incluait le terme Poulet. Mais supposons que nous fassions une liste des pizzas végétariennes.

On veut ajouter "viande" à une liste si le nom d`une pizza contient Poulet et Végétarienne si un nom de pizza ne contient pas Poulet

Cela peut être fait en utilisant une compréhension de la liste :.

Nos code renvoie :

Nous décrivons notre code. Tout d`abord, nous allons déclarer une liste de pizzas appelées pizzas. Ensuite, nous utilisons une liste comprenant pour évaluer si le nom d`une pizza contient Poulet ou non.

Si le nom d`une pizza contient Poulet, La valeur viande est ajoutée à notre is_veggie. Sinon, la valeur Végétarien est ajoutée.

Comme vous pouvez le voir, la première valeur dans notre is_veggie est Viande, car sa valeur correspondante dans les pizzas > est Poulet. Mais notre valeur suivante est Végétarien, car sa valeur correspondante dans les pizzas est Margherita, qui ne contient pas de Poulet .