Python Frage
-
Hallo, ich habe eine Liste von Objekten.
Nun brauche ich Zugriff auf Teillisten zB die ersten 10 Objekte.
Allerdings soll eine Änderung an der Teilliste auch eine Änderung an der ursprünglichen Liste nach sich ziehen, nur das Slicing erstellt eine Kopie, so dass ich nur diese verändere.l1 = [] for i in range(100): l1.append(i) l2 = l1[:10] # die ersten 10 objekte l2[0] = 10000 # ändert nur l2 l1[0] == 0 # True
Frage: wie kann ich unkompliziert auch die ursprüngliche Liste verändern?
-
l2 = l1.extend(l2[10:]) ans Ende packen?
Es gibt auch eine Erweiterung die Pointer erlaubt, aber dann sollte man gleich C benutzen.