Wie kann ich herausfinden, ob eine Liste leer ist, ohne mit dem Befehl nicht?
Hier ist, was ich versucht habe:
if list3[0] == []:
print "No matches found"
else:
print list3
Ich bin sehr viel ein Anfänger also entschuldigt mich, wenn ich dumme Fehler.
InformationsquelleAutor der Frage user2240288 | 2013-04-15
In der Reihenfolge der Präferenz:
Wenn Sie beides haben, wenn und ein anderes, das Sie vielleicht auch wieder um die Fälle:
InformationsquelleAutor der Antwort John Kugelman
Finden Sie heraus, ob eine Liste leer ist durch die Prüfung der "Wahrheit":
Während im zweiten Fall
0
Falsch ist, aber die Liste[0]
Wahr ist, weil es etwas beinhaltet. (Wenn Sie testen möchten, eine Liste mit allen falsey Dinge verwenden alle oder jeder:any(e for e in li)
ist True wenn ein Element inli
ist truthy.)Diese Ergebnisse in diesem idiom:
Laut PEP 8das ist der richtige Weg:
Sie zu testen, ob eine Liste einen bestimmten index existiert, mit
try
:So möchten Sie vielleicht, um in umgekehrter Reihenfolge Ihrer code:
InformationsquelleAutor der Antwort dawg
Überprüfen Sie Ihre Länge.
InformationsquelleAutor der Antwort Ali Afshar
Hier:
InformationsquelleAutor der Antwort Thanakron Tandavas