Comment extraire des valeurs d'un dictionnaire Python à l'aide d'une liste de clés ?

Susan Sarandon
Libérer: 2024-11-03 17:56:02
original
542 Les gens l'ont consulté

How to Extract Values from a Python Dictionary Using a List of Keys?

Récupération des valeurs de dictionnaire pour une liste de clés

En Python, extraire les valeurs correspondantes d'un dictionnaire à partir d'un ensemble de clés est une tâche courante . Cet article explore une méthode simple pour y parvenir en utilisant la compréhension de liste.

Question :

Comment pouvons-nous exploiter une liste de clés pour obtenir les valeurs correspondantes à partir d'un dictionnaire comme une nouvelle liste ?

Exemple :

Considérons le dictionnaire suivant :

<code class="python">mydict = {'one': 1, 'two': 2, 'three': 3}</code>
Copier après la connexion

Et une liste de clés :

<code class="python">mykeys = ['three', 'one']</code>
Copier après la connexion

Notre objectif est de générer une liste contenant les valeurs [3, 1].

Réponse :

Une manière concise et élégante d'accomplir cette tâche consiste à compréhension de liste :

<code class="python">[mydict[x] for x in mykeys]</code>
Copier après la connexion

La compréhension de liste parcourt la liste mykeys et accède aux valeurs correspondantes dans le dictionnaire mydict. Le résultat est une nouvelle liste contenant les valeurs extraites.

Explication :

Chaque élément de la compréhension de la liste a la structure suivante :

<code class="python">mydict[x]</code>
Copier après la connexion

Où x représente la clé actuelle de la liste mes clés. Cette syntaxe récupère la valeur associée à cette clé dans le dictionnaire mydict.

En combinant ces valeurs à l'aide de la compréhension de liste, nous obtenons une nouvelle liste contenant les valeurs souhaitées dans le même ordre que la liste mykeys d'origine.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!