Maison >développement back-end >Tutoriel Python >Comment puis-je extraire efficacement les valeurs d'une liste de dictionnaires en Python ?

Comment puis-je extraire efficacement les valeurs d'une liste de dictionnaires en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 22:15:15187parcourir

How Can I Efficiently Extract Values from a List of Dictionaries in Python?

Accès aux valeurs à partir de listes de dictionnaires

Étant donné une liste de dictionnaires, une tâche courante consiste à récupérer une valeur spécifique de chaque dictionnaire et à stocker dans une nouvelle liste. Dans ce contexte, nous souhaitons extraire la clé « valeur » d'une liste de dictionnaires.

Une méthode efficace pour y parvenir consiste à utiliser la compréhension de liste. Supposons que vous ayez une liste nommée « l » contenant des dictionnaires comme ceux fournis. Vous pouvez utiliser le code suivant :

[d['value'] for d in l]

Ce code parcourt chaque dictionnaire 'd' dans 'l' et récupère la clé 'value', en l'ajoutant à la nouvelle liste.

Cependant, s'il est possible que certains dictionnaires n'aient pas la clé « valeur », vous pouvez utiliser une version modifiée :

[d['value'] for d in l if 'value' in d]

Cette alternative vérifie la présence de la clé « valeur » avant de l'ajouter à la nouvelle liste, en garantissant que seuls les dictionnaires avec la clé valide sont inclus.

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!

Déclaration:
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