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 !
Partager