Zum Beispiel, wenn Sie das folgende übergeben:
a = []
Wie kann ich überprüfen, ob a
leer ist?
Zum Beispiel, wenn Sie das folgende übergeben:
a = []
Wie kann ich überprüfen, ob a
leer ist?
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 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.