Obtenir les valeurs du dictionnaire en Python

Manav Narula 10 octobre 2023
  1. Utilisez la fonction list() pour obtenir les valeurs d’un dictionnaire en Python
  2. Utilisez l’opérateur de décompression * pour obtenir les valeurs d’un dictionnaire en Python
  3. Utilisez la fonction extend() pour obtenir les valeurs d’un dictionnaire en Python
Obtenir les valeurs du dictionnaire en Python

Dans ce tutoriel, nous allons apprendre comment obtenir les valeurs d’un dictionnaire en Python.

La méthode values() du dictionnaire retourne une représentation des valeurs d’un dictionnaire dans un objet dict_values.

Par example,

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
print(d.values(), type(d.values()))

Production:

dict_values(['a', 'b', 'c', 'd']) <class 'dict_values'>

Nous allons apprendre comment obtenir les valeurs d’un dictionnaire en convertissant cet objet en liste.

Utilisez la fonction list() pour obtenir les valeurs d’un dictionnaire en Python

La fonction list() peut être utilisée pour taper et convertir l’objet dict_values renvoyé par la fonction values() en une liste appropriée.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = list(d.values())
print(lst)

Production:

['a', 'b', 'c', 'd']

Utilisez l’opérateur de décompression * pour obtenir les valeurs d’un dictionnaire en Python

L’opérateur * en Python peut être utilisé pour décompresser des éléments d’un objet itérable. Nous pouvons décompresser tous les éléments individuellement dans une nouvelle liste.

Nous pouvons utiliser cet opérateur pour récupérer toutes les valeurs du dictionnaire dans une liste.

Le code suivant montre comment utiliser cet opérateur avec la fonction values() en Python.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = [*d.values()]
print(lst)

Production:

['a', 'b', 'c', 'd']

Utilisez la fonction extend() pour obtenir les valeurs d’un dictionnaire en Python

La fonction extend() peut accepter un objet itérable et ajouter tous les éléments de cet objet à la fin d’une liste.

Nous pouvons l’utiliser pour obtenir toutes les valeurs d’un dictionnaire dans une liste. Cette fonction peut accepter l’objet dict_values() et ajouter les éléments à la fin d’une liste vide.

Le code suivant implémente cette logique.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = []
lst.extend(d.values())
print(lst)

Production:

['a', 'b', 'c', 'd']

Maintenant, dans ce didacticiel, nous avons discuté de trois méthodes. Parmi ces trois méthodes, la fonction list() et l’opérateur de déballage * sont considérés comme les plus efficaces en termes de vitesse. L’opérateur de décompression * est le plus rapide pour les petits dictionnaires, alors que la fonction list() est considérée comme plus efficace pour les grands dictionnaires.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Dictionary