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']

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 ! 😊
Add a New Comment