Menu
Coddy logo textTech

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 : USA

pop(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}
challenge icon

Défi

Facile

Dans 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 :

  1. Créez un dictionnaire nommé grades avec ces paires clé-valeur initiales :
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. Affichez tous les noms d'étudiants et leurs notes en utilisant ces instructions exactes :
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. Ajoutez une nouvelle étudiante "Diana" avec une note de 92.
  4. Utilisez la méthode get() pour récupérer la note de Bob, stockez-la dans une variable appelée bobs_grade, et affichez-la en utilisant :
    • print("Bob's grade:", bobs_grade)
  5. 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: USA

pop(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 à jour
quiz iconTestez-vous

Cette 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