Sont Python Listes muable?

Quand j'type de code suivant,

x=[1,2,4]
print(x)
print("x",id(x))
x=[2,5,3]
print(x)
print("x",id(x))

il donne de la sortie comme

[1, 2, 4]
x 47606160
[2, 5, 3]
x 47578768

Si les listes sont mutables alors pourquoi il donner 2 adresses mémoire lors de la modification de la liste des x?

  • La réponse de @iCodez est sur place. Vous devez lire attentivement les "Nommage et de Liaison" de la section le Python docs, qui explique exactement ce qui se passe quand Python exécute une instruction d'affectation, variable_name = ...
InformationsquelleAutor amandi | 2014-06-18