Seltsames Listenverhalten
Verfasst: Samstag 19. Januar 2008, 14:00
Hi, ich bin auf ein komisches Problem gestossen:
Ich persönlich hätte jetzt erwartet das nur die Liste a2 von dem remove betroffen ist aber scheinbar erstellt das '=' eher einen pointer als eine Kopie von l ?
Ich fürchte mal das dieses Verhalten gewollt ist frage mich dann aber wie an eine Kopie erstellt ?
Danke !
Code: Alles auswählen
>>>l = [2,4,5,6,7]
>>>a1 = l
>>>a1
[2, 4, 5, 6, 7]
>>> a2 = l
>>> a2
[2, 4, 5, 6, 7]
>>> a2.remove(4)
>>> a2
[2, 5, 6, 7]
>>> a1
[2, 5, 6, 7]
>>> l
[2, 5, 6, 7]
Ich fürchte mal das dieses Verhalten gewollt ist frage mich dann aber wie an eine Kopie erstellt ?
Danke !