Méthodes de dictionnaire
Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 12 sur 78.
Les dictionnaires, tout comme les listes, sont équipés d'une variété de méthodes intégrées pour effectuer des opérations courantes. Ces méthodes peuvent vous aider à manipuler les dictionnaires plus efficacement. Explorons quelques-unes des méthodes clés :
keys() : Renvoie un objet de vue qui affiche une liste de toutes les clés du dictionnaire.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Sortie : dict_keys(['name', 'age', 'city'])values() : Retourne un objet vue qui affiche une liste de toutes les valeurs du dictionnaire.
values = my_dict.values()
print(values)
# Sortie : dict_values(['Alice', 30, 'New York'])items() : Retourne un objet de vue qui affiche une liste des paires de tuples clé-valeur d'un dictionnaire.
items = my_dict.items()
print(items)
# Sortie : dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default) : Retourne la valeur pour la clé spécifiée. Si la clé n'est pas trouvée, elle retourne la valeur par défaut (ou None si aucune valeur par défaut n'est spécifiée).
age = my_dict.get('age')
print(age)
# Résultat : 30
country = my_dict.get('country', 'USA')
print(country)
# Résultat : USApop(key) : Supprime l'élément avec la clé spécifiée et renvoie sa valeur.
city = my_dict.pop('city')
print(city)
# Sortie : 'New York'
print(my_dict)
# Sortie : {'name': 'Alice', 'age': 30}Défi
FacileDans ce défi, vous travaillerez avec un dictionnaire de notes d'étudiants pour pratiquer les opérations essentielles sur les dictionnaires.
Suivez ces étapes dans l'ordre et utilisez les instructions d'affichage exactes indiquées :
- Créez un dictionnaire nommé
gradesavec ces paires clé-valeur initiales :- "Alice": 85
- "Bob": 90
- "Charlie": 78
- Affichez tous les noms d'étudiants et leurs notes en utilisant ces instructions exactes :
print("Students:", grades.keys())print("Grades:", grades.values())
- Ajoutez une nouvelle étudiante "Diana" avec une note de 92.
- Utilisez la méthode
get()pour récupérer la note de Bob, stockez-la dans une variable appeléebobs_grade, et affichez-la en utilisant :print("Bob's grade:", bobs_grade)
- Supprimez "Charlie" du dictionnaire en utilisant la méthode
pop(), puis affichez le dictionnaire mis à jour en utilisant :print("Updated grades:", grades)
Important : Suivez la séquence exacte et utilisez les instructions d'affichage exactes indiquées ci-dessus pour correspondre à la sortie attendue.
Sortie attendue :
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}Aide-mémoire
Méthodes de dictionnaire pour les opérations courantes :
keys() : Retourne toutes les clés du dictionnaire
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Output: dict_keys(['name', 'age', 'city'])values() : Retourne toutes les valeurs du dictionnaire
values = my_dict.values()
print(values)
# Output: dict_values(['Alice', 30, 'New York'])items() : Retourne les paires clé-valeur sous forme de tuples
items = my_dict.items()
print(items)
# Output: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default) : Retourne la valeur pour la clé, ou la valeur par défaut si la clé n'est pas trouvée
age = my_dict.get('age')
print(age)
# Output: 30
country = my_dict.get('country', 'USA')
print(country)
# Output: USApop(key) : Supprime et retourne la valeur pour la clé spécifiée
city = my_dict.pop('city')
print(city)
# Output: 'New York'
print(my_dict)
# Output: {'name': 'Alice', 'age': 30}Essayez vous-même
# Étape 1 : Créer le dictionnaire des notes
grades = {
# Ajouter les notes initiales des étudiants ici
}
# Étape 2 : Accéder à toutes les clés et valeurs
# Afficher tous les étudiants et les notes
# Étape 3 : Ajouter un nouvel étudiant
# Ajouter Diana avec une note de 92
# Étape 4 : Récupérer la note d'un étudiant
# Obtenir la note de Bob en utilisant la méthode get()
# Étape 5 : Supprimer un étudiant
# Supprimer Charlie en utilisant la méthode pop()
# Afficher le dictionnaire mis à jourCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logic & Flow
1Exploration des variables
ConstantesAffectations multiplesÉchange de variablesVariables de substitutionArrondir des nombresCasting de listes4Application de carnet de contacts
Afficher le menuAjouter un contact7Ensembles Partie 2
Opérations mathématiques Partie 1Opérations mathématiques Partie 2Récapitulatif - Chasse au trésorSous-ensembles et sur-ensemblesItérer sur les ensemblesRécapitulatif - Suivi de tournoi10Compréhensions de listes basiques
La syntaxeCréer des listes simplesAjouter des conditionsUtiliser l'agrégation de donnéesRécapitulatif - House Of ListsRécapitulatif - Elements Of Freedom13Système de gestion des stocks
Présentation du projetAjouter un article2Les dictionnaires - Partie 1
Qu'est-ce qu'un dictionnaire ?Créer un dictionnaireAccéder aux valeursModifier des dictionnairesRécapitulatif - Gestionnaire de recettes5Prise de décision avancée
Opérateur ternaireVérifications d'appartenanceVérifications d'identitéErreurs d'indentationRécapitulatif - Filtre de vacances8Gestionnaire de dossiers étudiants
Présentation du projetAjouter un étudiant11Fonctions avancées
Retourner plusieurs valeursFonctions Lambda - Partie 1Fonctions Lambda - Partie 2Défi récapitulatif - Tri LambdaFonctions récursives - Partie 1Fonctions récursives - Partie 2Récapitulatif - Somme d'une liste imbriquée14Fonctions d'ordre supérieur
La fonction MapLa fonction FilterRécapitulatif - Validateur d'e-mailsRécapitulatif - Processeur de nombres3Dictionnaires - Partie 2
Méthodes de dictionnaireDictionnaires imbriquésVérification des clésParcourir les dictionnairesRécapitulatif - Compteur de fréquence6Les Ensembles - Partie 1
Qu'est-ce qu'un ensemble ?Opérations de baseMéthodes des ensemblesRécapitulatif - Supprimer les doublons9Agrégation de données avancée
Utilisation de SumTrouver le minimum et le maximumTrier les données efficacementRécapitulatif - Trieur de dictionnaires