La méthode copy() des dictionnaires Python est utilisée pour créer une copie superficielle (shallow copy) d'un dictionnaire. Une copie superficielle signifie que la nouvelle copie aura référence aux mêmes objets que le dictionnaire d'origine, mais aura une référence différente vers ceux-ci.
Voici un exemple de son utilisation :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
dict1 = {'clé1': 'valeur1', 'clé2': [1, 2, 3]} dict2 = dict1.copy() print("Avant modification : ", dict1) print("Avant modification : ", dict2) dict2['clé2'].append(4) print("Après modification : ", dict1) print("Après modification : ", dict2) """ output: Avant modification : {'clé1': 'valeur1', 'clé2': [1, 2, 3]} Avant modification : {'clé1': 'valeur1', 'clé2': [1, 2, 3]} Après modification : {'clé1': 'valeur1', 'clé2': [1, 2, 3, 4]} Après modification : {'clé1': 'valeur1', 'clé2': [1, 2, 3, 4]} """ |
Comme vous pouvez le voir dans l'exemple ci-dessus, lorsque la liste sous-jacente est modifiée dans la copie, cela affecte également l'objet original. Si vous voulez éviter ce comportement, vous pouvez utiliser la méthode deepcopy() de la bibliothèque copy.
En résumé, la méthode copy() des dictionnaires Python est très utile pour créer une copie d'un dictionnaire, mais cela n'est utile que si vous voulez des objets distincts pour votre copie. Si vous voulez également des objets sous-jacents distincts, vous devez utiliser la méthode deepcopy() de la bibliothèque copy.
Younes Derfoufi
CRMEF OUJDA
1 thought on “La méthode copy() des dictionnaires Python”