[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
shared reference ?
Hallo Gerrit, Martijn en alle anderen,
Mijn bijdragen zullen de eerste tijd nog niet de gewenste
moeilijkheidsgraad hebben. Nog even geduld.
Hier het resultaat van een proef met geneste lists:
>>> Los=[[0,0,0],[0,0,0]]
>>> Los[1][1]=7
>>> Los
[0,0,0],[0,7,0]]
Ik had niet anders verwacht. Maar nu:
>>> Mat=[[0] * 3] * 2
>>> Mat
[[0,0,0],[0,0,0]] # ok
>>> Mat[1][1]=7
>>> Mat
[[0,7,0],[0,7,0]]
Er wordt kennelijk met [0]*3 een list-object opgebouwd waarnaar
twee keer wordt verwezen.
Hoe had ik dit wel moeten doen ?
En hoe kan ik deze valkuil vermijden ?
egbert
--
Egbert Bouwman - Keizersgracht 197 II - 1016 DS Amsterdam - 020 6257991
========================================================================
Nederlandse Python mailinglist, python@nl.linux.org
archief: http://mail.nl.linux.org/python/