einfacher Befehl, um Liste zu leeren
Code: Alles auswählen
while l:
l.pop()
Ich beantworte es mal selbst, wie ich es bisher eherunsportlich gemacht habe:
einfach die Liste neu deklarieren!?
also wenn ich vorher eine
liste = []
erstellt habe und dann mit Werten gefüllt habe,
kann ich ja später einfach durch erneutes AUfrufen von
liste = []
diese vorherigen Werte löschen. Stimmt das so?
einfach die Liste neu deklarieren!?
also wenn ich vorher eine
liste = []
erstellt habe und dann mit Werten gefüllt habe,
kann ich ja später einfach durch erneutes AUfrufen von
liste = []
diese vorherigen Werte löschen. Stimmt das so?
Das halte ich für ein GerüchtDasIch hat geschrieben:Was anderes gibts nicht.

Code: Alles auswählen
>>> x = [1,2,3,4,5]
>>> del x[:]
>>> x
[]
Das Leben ist wie ein Tennisball.
Das ist kein echtes Löschen, da du damit eine neue Liste erzeugst und diese an den selben Namen bindest. In den meisten Fällen reicht eine neue Zuweisung aus.Caldar hat geschrieben:also wenn ich vorher eine
liste = []
erstellt habe und dann mit Werten gefüllt habe,
kann ich ja später einfach durch erneutes AUfrufen von
liste = []
diese vorherigen Werte löschen. Stimmt das so?
Mal als Beispiel:
Verschiedene Listen:
Code: Alles auswählen
>>> a = [1,2,3]
>>> b = a
>>> a = []
>>> a
[]
>>> b
[1, 2, 3]
Code: Alles auswählen
>>> a = [1,2,3]
>>> b = a
>>> del a[:]
>>> a
[]
>>> b
[]
>>>
Das Leben ist wie ein Tennisball.
@Caldar: Eine neue Liste an den Namen zu binden ist nicht unsportlich, sondern die übliche Vorgehensweise, würde ich sagen. Da sagt man aber nicht "deklarieren" zu.
DasIch hat geschrieben:Was anderes gibts nicht.
Code: Alles auswählen
>>> liste = range(10)
>>> liste[:] = []
>>> liste
[]
Ist das auch ok?
MfG Jonas
Code: Alles auswählen
>>> liste = [1,2,3]
>>> liste
[1, 2, 3]
>>> liste = liste[:0]
>>> liste
[]
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Das ist, grob gesagt, Unsinn.
numerix hat geschrieben:Code: Alles auswählen
>>> liste = range(10) >>> liste[:] = [] >>> liste []
warum nicht einfach
Code: Alles auswählen
liste = []

http://www.kinderpornos.info
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Die Semantik von ``liste = []`` und ``liste[:] = []`` (was äquivalent ist zu ``del liste[:]``) ist unterschiedlich. Kleiner Happen zum Verständnis:Dill hat geschrieben: warum nicht einfach
Code: Alles auswählen
liste = []
Code: Alles auswählen
>>> x = y = [1,2,3]
>>> x = []
>>> y
[1,2,3]
>>> x = y = [1,2,3]
>>> del x[:]
>>> y
[]