Überprüfen ob die Liste leer ist in Python

Manav Narula 30 Januar 2023
  1. Verwenden Sie die if not-Anweisung, um zu prüfen, ob eine Liste leer ist oder nicht
  2. Verwendung der Funktion len() zur Prüfung, ob eine Liste leer ist oder nicht
  3. Eine leere Liste [] verwenden, um zu prüfen, ob eine Liste in Python leer ist oder nicht
Überprüfen ob die Liste leer ist in Python

In diesem Tutorial wird gezeigt, wie man in Python prüfen kann, ob eine Liste leer ist.

Verwenden Sie die if not-Anweisung, um zu prüfen, ob eine Liste leer ist oder nicht

Wenn in Python eine Liste oder ein anderer Datentyp leer oder NULL ist, wird sie als False betrachtet. Die if not-Anweisung wird verwendet, um einen Codeblock auszuführen, wenn eine Bedingung False ist; wir können sie also verwenden, um zu prüfen, ob eine Liste leer ist oder nicht. Der folgende Code soll dies verdeutlichen.

lst = []
if not lst:
    print("Empty")
else:
    print("Not Empty")

Ausgabe:

Empty 

Verwendung der Funktion len() zur Prüfung, ob eine Liste leer ist oder nicht

Die Funktion len() in Python gibt die Gesamtzahl der Elemente in einer Liste zurück. Wenn die Funktion len() also 0 zurückgibt, ist die Liste leer. Wir werden dies im folgenden Code implementieren.

lst = []
if len(lst) == 0:
    print("Empty")
else:
    print("Not Empty")

Ausgabe:

Empty

Beachten Sie, dass diese Methode etwas langsam ist, aber auch mit einem NumPy-Array funktioniert, während die if not-Methode bei NumPy-Arrays versagt.

Eine leere Liste [] verwenden, um zu prüfen, ob eine Liste in Python leer ist oder nicht

Dies ist eine unkonventionelle Methode und wird nicht sehr häufig verwendet, aber dennoch ist sie wissenswert und liefert das gleiche Ergebnis. Bei dieser Methode vergleichen wir unsere Liste direkt mit einer leeren Liste, und wenn der Vergleich True zurückgibt, dann ist die Liste leer. Ein Beispiel,

lst = []
if lst == []:
    print("Empty")
else:
    print("Not Empty")

Ausgabe:

Empty
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python List