Maison > développement back-end > Tutoriel Python > Comment extraire des valeurs spécifiques d'une liste de dictionnaires en Python ?

Comment extraire des valeurs spécifiques d'une liste de dictionnaires en Python ?

Linda Hamilton
Libérer: 2024-12-02 18:30:11
original
368 Les gens l'ont consulté

How to Extract Specific Values from a List of Dictionaries in Python?

Obtention de valeurs à partir d'une liste de dictionnaires

Lorsque vous travaillez avec Python, il peut arriver que vous rencontriez une liste de dictionnaires et que vous ayez besoin d'extraire une valeur spécifique de chaque dictionnaire. Par exemple, considérons la liste de dictionnaires suivante :

[{'value': 'apple', 'blah': 2}, 
 {'value': 'banana', 'blah': 3} , 
 {'value': 'cars', 'blah': 4}]
Copier après la connexion

De cette liste, vous souhaiterez peut-être extraire uniquement les clés « valeur », ce qui donne :

['apple', 'banana', 'cars']
Copier après la connexion

Solution :

Il existe plusieurs façons d'y parvenir en utilisant la compréhension de liste de Python. Une méthode efficace est :

[d['value'] for d in list_of_dicts]
Copier après la connexion

Dans cette expression, la compréhension de la liste parcourt chaque dictionnaire de la liste d'entrée, accédant à la clé « valeur » et l'ajoutant à la liste résultante.

Variations potentielles :

Si vous n'êtes pas assuré que chaque dictionnaire de la liste possède une clé « valeur », vous peut utiliser une expression conditionnelle dans la compréhension de la liste :

[d['value'] for d in list_of_dicts if 'value' in d]
Copier après la connexion

Cela garantit qu'il extrait uniquement la clé « valeur » des dictionnaires où elle existe, évitant ainsi les erreurs.

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