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}]
De cette liste, vous souhaiterez peut-être extraire uniquement les clés « valeur », ce qui donne :
['apple', 'banana', 'cars']
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]
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]
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!