Maison > développement back-end > Tutoriel Python > Comment extraire des valeurs d'un dictionnaire à l'aide d'une liste de clés ?

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

Mary-Kate Olsen
Libérer: 2024-11-01 02:17:28
original
587 Les gens l'ont consulté

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

Récupération de valeurs d'un dictionnaire à l'aide d'une liste de clés

Supposons que nous ayons un dictionnaire mydict contenant des paires clé-valeur et une liste distincte de mes clés comprenant des clés spécifiques du dictionnaire. Notre objectif est de construire une liste contenant les valeurs correspondantes de mydict pour les clés spécifiées dans mykeys.

Solution : Compréhension de liste

Une approche efficace pour y parvenir consiste à compréhension de liste, qui offre une solution concise et lisible. Voici comment l'implémenter :

[mydict[x] for x in mykeys]
Copier après la connexion

Ce code parcourt la liste mykeys, accédant à chaque clé x dans le dictionnaire mydict. Pour chaque clé, il récupère la valeur correspondante et l'ajoute à la liste résultante. Par exemple, étant donné le dictionnaire et la liste de clés suivants :

mydict = {'one': 1, 'two': 2, 'three': 3}
mykeys = ['three', 'one']
Copier après la connexion

La compréhension de la liste serait évaluée comme suit :

[mydict['three'], mydict['one']]
Copier après la connexion

Il en résulte une liste contenant les valeurs associées aux clés « trois » et « un » :

[3, 1]
Copier après la connexion

Par conséquent, l'utilisation de la compréhension de liste fournit un moyen simple d'extraire une liste de valeurs d'un dictionnaire en fonction d'une liste de clés donnée.

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