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.


Anmelden zum Antworten