CodeGym /Cours /Python SELF FR /Modification du dictionnaire

Modification du dictionnaire

Python SELF FR
Niveau 11 , Leçon 5
Disponible

5.1 Ajout d'éléments

On a déjà appris à travailler avec les éléments d'un dictionnaire, maintenant voyons comment modifier ce fameux dictionnaire de manière simple et rapide. Commençons, comme d'habitude, par l'ajout d'éléments.

Ajout d'un élément unique

Pour ajouter un nouvel élément dans un dictionnaire, tu peux utiliser des crochets []. Si la clé existe déjà, sa valeur sera mise à jour.


person = {"name": "Alice", "age": 25}

# Ajout d'un nouvel élément au dictionnaire
person["city"] = "New York"

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'age': 25, 'city': 'New York'}

Ajout d'un élément uniquement si la clé est absente

Parfois, il est nécessaire d'ajouter un élément uniquement si la clé n'est pas déjà présente dans le dictionnaire. Cela peut être fait en utilisant une expression conditionnelle.


person = {"name": "Alice", "age": 25}

# Ajout de l'élément uniquement si la clé est absente
if "city" not in person:
    person["city"] = "New York"

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'age': 25, 'city': 'New York'}

Ajout de plusieurs éléments avec la méthode update()

La méthode update() permet d'ajouter plusieurs paires clé-valeur en même temps. Tu peux passer un autre dictionnaire ou un objet itérable contenant des paires clé-valeur.


person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}

# Mise à jour du dictionnaire avec de nouveaux éléments
person.update(updates)

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

Tu peux aussi utiliser des arguments nommés :


person = {"name": "Alice", "age": 25}

# Utilisation d'arguments nommés pour ajouter des éléments
person.update(city="New York", country="USA")

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

5.2 Modification des éléments

La modification des éléments fonctionne comme l'ajout, mais si une clé avait déjà une ancienne valeur, elle sera remplacée par la nouvelle.

Mise à jour de la valeur par clé

Tu peux mettre à jour une valeur dans un dictionnaire simplement en attribuant une nouvelle valeur à une clé existante.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Mise à jour de la valeur par clé
person["age"] = 26

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'age': 26, 'city': 'New York'}

Utilisation de la méthode setdefault()

La méthode setdefault() retourne la valeur pour une clé donnée. Si la clé est absente, elle est ajoutée au dictionnaire avec la valeur par défaut spécifiée.


person = {"name": "Alice", "age": 25}

# Utilisation de setdefault pour ajouter un élément
city = person.setdefault("city", "New York")

# Affichage de la valeur de la ville
print(city)  # Sortie : New York

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'age': 25, 'city': 'New York'}

Mise à jour des éléments avec la méthode update()

Tu peux utiliser la méthode update() pour mettre à jour les valeurs des éléments dans un dictionnaire, en utilisant un autre dictionnaire ou un objet itérable.


person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}

# Mise à jour du dictionnaire en utilisant la méthode update()
person.update(updates)

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'age': 30, 'city': 'New York'}

5.3 Suppression des éléments du dictionnaire

Tu peux supprimer des éléments d'un dictionnaire de plusieurs manières :

Suppression d'un élément avec l'opérateur del

L'opérateur del supprime une paire clé-valeur d'un dictionnaire pour une clé donnée.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Suppression de l'élément par clé
del person["age"]

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'city': 'New York'}

Suppression d'un élément avec la méthode pop(key, def_value)

La méthode pop() supprime un élément pour une clé donnée et retourne sa valeur. Si la clé est absente, tu peux spécifier une valeur par défaut pour éviter une erreur.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Suppression d'un élément et obtention de sa valeur
age = person.pop("age")

# Affichage de la valeur supprimée
print(age)  # Sortie : 25

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'city': 'New York'}

Suppression du dernier élément ajouté avec la méthode popitem()

La méthode popitem() supprime et renvoie la dernière paire clé-valeur ajoutée. Elle est particulièrement utile dans les anciennes versions de Python pour manipuler des dictionnaires non ordonnés.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Suppression et obtention de la dernière paire clé-valeur ajoutée
last_item = person.popitem()

# Affichage de la paire supprimée
print(last_item)  # Sortie : ('city', 'New York')

# Affichage du dictionnaire mis à jour
print(person)  # Sortie : {'name': 'Alice', 'age': 25}

Nettoyage d'un dictionnaire avec la méthode clear()

La méthode clear() supprime tous les éléments d'un dictionnaire, le laissant vide.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Nettoyage du dictionnaire
person.clear()

# Affichage du dictionnaire nettoyé
print(person)  # Sortie : {}
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION