[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/