Bonsoir tout le monde ,

Je suis sur ce qui me parrait être u casse tête :

Supposons la portion de code suivante


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
a={'Polygon': [{'X': 0, 'Y': 0.050663866102695465}, {'X': 0, 'Y': 0.05053243413567543}, {'X': 0, 'Y': 0.09577736258506775}, {'X': 0, 'Y': 0.09590491652488708}]}
 
def functionA(dictionnaire):
    copie = dictionnaire
    for element in copie["Polygon"]:
        element["X"]=5
    return copie
 
test = functionA(a)
 
print ("Valeur de A :", a)
print ("Valeur de la copie :", test))
:

Valeur de A : {'Polygon': [{'X': 5, 'Y': 0.050663866102695465}, {'X': 5, 'Y': 0.05053243413567543}, {'X': 5, 'Y': 0.09577736258506775}, {'X': 5, 'Y': 0.09590491652488708}]}
Valeur de la copie : {'Polygon': [{'X': 5, 'Y': 0.050663866102695465}, {'X': 5, 'Y': 0.05053243413567543}, {'X': 5, 'Y': 0.09577736258506775}, {'X': 5, 'Y': 0.09590491652488708}]}

Je ne comprends pas pourquoi la valeur de a est modifiée. Quelqu’un peut-il m'éclairer?

Merci d'avance !