3227 Stimmen

Wie kann ich prüfen, ob eine Liste leer ist?

Zum Beispiel, wenn Sie das folgende übergeben:

a = []

Wie kann ich überprüfen, ob a leer ist?

6voto

MiloMinderbinder Punkte 3202

Der Wahrheitswert einer leeren Liste ist False während es bei einer nicht leeren Liste lautet True .

6voto

Vedran Šego Punkte 3179

Was mich hierher gebracht hat, ist ein besonderer Anwendungsfall: Ich wollte eigentlich eine Funktion um mir zu sagen, ob eine Liste leer ist oder nicht. Ich wollte vermeiden, meine eigene Funktion zu schreiben oder einen Lambda-Ausdruck zu verwenden (weil es schien, als sollte es einfach genug sein):

foo = itertools.takewhile(is_not_empty, (f(x) for x in itertools.count(1)))

Und natürlich gibt es einen ganz natürlichen Weg, dies zu tun:

foo = itertools.takewhile(bool, (f(x) for x in itertools.count(1)))

Natürlich, tun no verwenden. bool en if (d.h., if bool(L): ), weil es impliziert ist. Aber für die Fälle, in denen "ist nicht leer" ausdrücklich als Funktion benötigt wird, bool ist die beste Wahl.

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