Le dictionnaire de Python est une structure de données composée de clés et de valeurs, utilisée dans divers traitements de données. Dans cet article, nous allons présenter différentes méthodes pour extraire séparément les clés (key) et les valeurs (value) d'un dictionnaire et les convertir en listes.


1. Extraire uniquement les clés du dictionnaire en liste

Pour extraire les clés d'un dictionnaire, utilisez la méthode keys(). Cette méthode retourne toutes les clés du dictionnaire, et en l'encapsulant dans list(), vous la convertissez en liste.

Exemple 1 : Utilisation de la méthode keys()

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Extraire les clés en liste
keys_list = list(my_dict.keys())
print(keys_list)  # Sortie: ['name', 'age', 'city']

Exemple 2 : Utilisation de la compréhension de liste

Vous pouvez également extraire les clés en liste à l'aide de la méthode keys() et d'une boucle for.

keys_list = [key for key in my_dict]
print(keys_list)  # Sortie: ['name', 'age', 'city']

2. Extraire uniquement les valeurs du dictionnaire en liste

Pour extraire les valeurs d'un dictionnaire, utilisez la méthode values(). Cette méthode retourne toutes les valeurs du dictionnaire, et vous pouvez également les convertir en liste avec list().

Exemple 1 : Utilisation de la méthode values()

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Extraire les valeurs en liste
values_list = list(my_dict.values())
print(values_list)  # Sortie: ['Alice', 25, 'Seoul']

Exemple 2 : Utilisation de la compréhension de liste

Vous pouvez également extraire les valeurs du dictionnaire en liste à l'aide d'une boucle for.

values_list = [value for value in my_dict.values()]
print(values_list)  # Sortie: ['Alice', 25, 'Seoul']

3. Extraire simultanément les clés et les valeurs en listes

Si vous souhaitez extraire simultanément les clés et les valeurs du dictionnaire, vous pouvez utiliser la méthode suivante.

Exemple : Utilisation simultanée de keys() et values()

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Extraire simultanément les clés et les valeurs en listes
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())

print(keys_list)   # Sortie: ['name', 'age', 'city']
print(values_list) # Sortie: ['Alice', 25, 'Seoul']

Exemple : Utilisation de items() et déballage

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

keys_list = [key for key, _ in my_dict.items()]
values_list = [value for _, value in my_dict.items()]

print(keys_list)   # Sortie: ['name', 'age', 'city']
print(values_list) # Sortie: ['Alice', 25, 'Seoul']
Extraction des clés et des valeurs d'un dictionnaire Python sous forme de listes

4. Créer une liste en combinant les clés et les valeurs

Si vous souhaitez sauvegarder les clés et valeurs du dictionnaire sous forme de paires dans une liste, vous pouvez utiliser la méthode items().

Exemple : Créer une liste de paires clé-valeur

my_dict = {'name': 'Alice', 'age': 25, 'city': 'Seoul'}

# Extraire les paires clé-valeur en liste
pairs_list = list(my_dict.items())
print(pairs_list)  # Sortie: [('name', 'Alice'), ('age', 25), ('city', 'Seoul')]

5. Application : Créer une liste de clés ou de valeurs triées

Si vous souhaitez créer une liste de clés et de valeurs chacune triée, vous pouvez utiliser sorted().

Exemple 1 : Trier les clés pour créer une liste

my_dict = {'b': 2, 'a': 1, 'c': 3}

sorted_keys = sorted(my_dict.keys())
print(sorted_keys)  # Sortie: ['a', 'b', 'c']

Exemple 2 : Trier les valeurs pour créer une liste

sorted_values = sorted(my_dict.values())
print(sorted_values)  # Sortie: [1, 2, 3]

6. Résumé

Action Méthode Code d'exemple
Extraire uniquement les clés en liste list(my_dict.keys()) keys_list = list(my_dict.keys())
Extraire uniquement les valeurs en liste list(my_dict.values()) values_list = list(my_dict.values())
Extraire les paires clé-valeur en liste list(my_dict.items()) pairs_list = list(my_dict.items())
Créer une liste triée des clés sorted(my_dict.keys()) sorted_keys = sorted(my_dict.keys())
Créer une liste triée des valeurs sorted(my_dict.values()) sorted_values = sorted(my_dict.values())

Utilisez les différentes méthodes pour extraire les clés et les valeurs d'un dictionnaire Python en listes, afin d'effectuer vos tâches de traitement de données plus efficacement ! 😊