Erledigt! Verständnisfrage: Eine Liste einer anderen Liste zuweisen (l1=l2)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
bastep
User
Beiträge: 4
Registriert: Samstag 23. April 2016, 22:49

Hallo und guten Tag!

Ich habe zu dem unteren Auszug eine Verständnisfrage. Was passiert mit dem ursprünglichen Speicherbereich auf den l1 zeigt? Wird der freigegeben oder bleibt der tot im RAM?
Kann man eine Zuweisung in der Art machen?

Danke im voraus für die Antwort

Code: Alles auswählen

>>> l1 = ["eins", "zwei", "drei", "vier"]
>>> id(l1)
2688408027264 <--- Um diesen Speicherbereich geht es
>>> l2 = ["fuenf", "sechs", "sieben", "acht", "neun"]
>>> id(l2)
2688408030400
>>> print (l1)
['eins', 'zwei', 'drei', 'vier']
>>> print (l2)
['fuenf', 'sechs', 'sieben', 'acht', 'neun']
>>> l1 = l2
>>> id(l1)
2688408030400
>>> print (l1)
['fuenf', 'sechs', 'sieben', 'acht', 'neun']
>>> id(l2)
2688408030400
>>> print (l2)
['fuenf', 'sechs', 'sieben', 'acht', 'neuen']
Zuletzt geändert von bastep am Mittwoch 15. Juli 2020, 13:29, insgesamt 1-mal geändert.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Python nutzt garbage collection und reference counting. Der Speicher wird freigegeben.
bastep
User
Beiträge: 4
Registriert: Samstag 23. April 2016, 22:49

Vielen Dank für die schnelle Antwort.

Grüße und schöne Tage
Stephan
Antworten