Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Machine Learning
avec Scikit-Learn
Voir le programme détaillé
Classe « dict » Python 3.13.2

Méthode builtins.dict.copy

Signature de la méthode copy

 def copy(self) -> dict

Description

Retourne une copie superficielle du dictionnaire. La méthode copy() crée un nouveau dictionnaire qui contient les mêmes paires clé-valeur que le dictionnaire original. Il s'agit d'une copie superficielle (shallow copy), ce qui signifie que les objets contenus dans le dictionnaire ne sont pas copiés, mais référencés (seule la structure du dictionnaire est dupliquée).

help(dict.copy)

Return a shallow copy of the dict.

Paramètre

ParamètreDescription
 self : dict 
Le dictionnaire à copier. Rappel : self est implicitement passée lors de l'appel de la méthode.

Valeur de retour

La valeur de retour est de type dict.

Un nouveau dictionnaire contenant les mêmes éléments que le dictionnaire d'origine.

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
#!/usr/bin/python

original = {'a': 1, 'b': [2, 3], 'c': {'nested': 'value'}}
copie = original.copy()

print("Original :", original)
print("Copie :", copie)

# Modification de la copie
copie['a'] = 99
copie['b'].append(4)     # original est aussi impacté

print("\\nAprès modification de la copie :")
print("Original :", original)
print("Copie :", copie)
Exemple d'utilisation de la méthode copy().

Et voici les résultats produits par cet exemple.

$> python sample.py
Original : {'a': 1, 'b': [2, 3], 'c': {'nested': 'value'}}
Copie : {'a': 1, 'b': [2, 3], 'c': {'nested': 'value'}}

Après modification de la copie :
Original : {'a': 1, 'b': [2, 3, 4], 'c': {'nested': 'value'}}
Copie : {'a': 99, 'b': [2, 3, 4], 'c': {'nested': 'value'}}

Existant depuis

1.0

Voir aussi

Fonction deepcopy (module copy)
Méthode fromkeys()


Vous êtes un professionnel et vous avez besoin d'une formation ? Mise en oeuvre d'IHM
avec Qt et PySide6
Voir le programme détaillé