372 Stimmen

Wie leert man eine Liste?

Es wirkt so "schmutzig", eine Liste auf diese Weise zu leeren:

while len(alist) > 0 : alist.pop()

Gibt es eine klare Möglichkeit, dies zu tun?

-4voto

Mark Rushakoff Punkte 236626
list = []

wird zurückgesetzt list auf eine leere Liste.

Beachten Sie, dass Sie reservierte Funktionsnamen, wie z. B. list , der der Konstruktor für ein Listenobjekt ist, könnten Sie lst o list_ stattdessen, zum Beispiel.

-4voto

Donald Punkte 643

Ein weiterer einfacher Code, den Sie (je nach Situation) verwenden können, ist folgender:

index=len(list)-1

while index>=0:
    del list[index]
    index-=1

Sie müssen index bei der Länge der Liste beginnen und rückwärts gehen, anstatt index bei 0, vorwärts, denn das würde dazu führen, dass index gleich der Länge der Liste ist und sie nur halbiert wird.

Achten Sie auch darauf, dass die while-Zeile ein "größer oder gleich"-Zeichen enthält. Wenn Sie es weglassen, bleibt die Liste[0] übrig.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X