1. Description de la méthode update() des dictionnaires
La méthode update() des dictionnaires en Python permet de mettre à jour un dictionnaire existant avec les clés et les valeurs d'un autre dictionnaire ou d'une liste de paires clé-valeur.
Syntaxe
La syntaxe de la méthode update() est la suivante :
1 |
dictionnaire1.update(dictionnaire2) |
- dictionnaire1: est le dictionnaire à mettre à jour
- dictionnaire2: est le dictionnaire qui contient les nouvelles clés et valeurs.
La méthode update() parcourt le dictionnaire dictionnaire2 et ajoute toutes les clés et valeurs au dictionnaire dictionnaire1. Si une clé existe déjà dans dictionnaire, la valeur correspondante est remplacée par la nouvelle valeur de dictionnaire2.
2. Exemples d'usage de la méthode update()
Voici un exemple pour illustrer l'utilisation de la méthode update() :
1 2 3 4 5 6 7 8 9 |
# Créer deux dictionnaires dict1 = {"a": 1, "b": 2, "c": 3} dict2 = {"d": 4, "e": 5} # Mettre à jour dict1 avec les clés et valeurs de dict2 dict1.update(dict2) # Afficher le résultat print(dict1) # {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} |
Dans cet exemple, le dictionnaire dict1 est mis à jour avec les clés et valeurs du dictionnaire dict2. Le résultat est un dictionnaire contenant les cinq paires clé-valeur de dict1 et dict2.
La méthode update() peut également prendre des arguments sous forme de liste de paires clé-valeur, comme dans l'exemple suivant :
1 2 3 4 5 6 7 8 |
# Créer un dictionnaire dict1 = {"a": 1, "b": 2} # Mettre à jour dict1 avec une liste de paires clé-valeur dict1.update([("c", 3), ("d", 4)]) # Afficher le résultat print(dict1) # {'a': 1, 'b': 2, 'c': 3, 'd': 4} |
Dans cet exemple:
la méthode update(): est utilisée avec une liste de paires clé-valeur pour mettre à jour le dictionnaire dict1.
En résumé, la méthode update() est un moyen pratique de mettre à jour un dictionnaire avec les clés et valeurs d'un autre dictionnaire ou d'une liste de paires clé-valeur, en écrasant les clés existantes et en ajoutant les nouvelles clés et valeurs.
Remarque
Si deux dictionnaires ont des clés en commun, la méthode update() mettra à jour les valeurs des clés communes avec les valeurs du dictionnaire qui est passé en argument.
Exemple
1 2 3 4 5 6 7 8 9 |
# Créer deux dictionnaires avec une clé commune dict1 = {"a": 1, "b": 2, "c": 3} dict2 = {"c": 4, "d": 5, "e": 6} # Mettre à jour dict1 avec les clés et valeurs de dict2 dict1.update(dict2) # Afficher le résultat print(dict1) # {'a': 1, 'b': 2, 'c': 4, 'd': 5, 'e': 6} |
Dans cet exemple, les dictionnaires dict1 et dict2 ont la clé "c" en commun. Lorsque la méthode update() est appelée, la valeur de la clé "c" dans dict1 est remplacée par la valeur correspondante de dict2, c'est-à-dire 4. Les autres clés et valeurs de dict2 sont ajoutées à dict1.
Remarque
La méthode update() peut également être utilisée avec des dictionnaires vides ou des listes vides pour ajouter de nouvelles clés et valeurs à un dictionnaire existant, comme dans l'exemple suivant :
Exemple
1 2 3 4 5 6 7 8 9 |
# Créer un dictionnaire vide dict1 = {} # Ajouter des clés et valeurs avec la méthode update() dict1.update({"a": 1, "b": 2}) dict1.update({"c": 3}) # Afficher le résultat print(dict1) # {'a': 1, 'b': 2, 'c': 3} |
Dans cet exemple:
- la méthode update(): est utilisée pour ajouter des clés et des valeurs à un dictionnaire vide.
- La première ligne: crée un dictionnaire vide dict1.
- Ensuite, la méthode update(): est appelée deux fois, avec des dictionnaires à une seule paire clé-valeur.
- Les clés et valeurs: sont ajoutées à dict1 une par une.
En somme, la méthode update() est un moyen pratique pour mettre à jour les clés et les valeurs d'un dictionnaire avec les clés et valeurs d'un autre dictionnaire ou d'une liste de paires clé-valeur, en écrasant les clés existantes et en ajoutant les nouvelles clés et valeurs. Si les deux dictionnaires ont des clés en commun, la valeur de la clé commune sera remplacée par la valeur correspondante du dictionnaire qui est passé en argument.
Younes Derfoufi
CRMEF OUJDA
1 thought on “La méthode update() des dictionnaires Python”