Seite 1 von 1

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

Verfasst: Mittwoch 15. Juli 2020, 13:13
von bastep
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']

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

Verfasst: Mittwoch 15. Juli 2020, 13:17
von __deets__
Python nutzt garbage collection und reference counting. Der Speicher wird freigegeben.

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

Verfasst: Mittwoch 15. Juli 2020, 13:28
von bastep
Vielen Dank für die schnelle Antwort.

Grüße und schöne Tage
Stephan