Wie man prüft, ob eine Liste in Python nicht leer ist

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie in Python prüfen können, ob eine Liste nicht leer ist. In diesem Lab werden verschiedene Methoden zur Identifizierung von nicht leeren Listen untersucht, wobei der Schwerpunkt auf der booleschen Auswertung liegt.

Sie beginnen damit, ein Python-Skript namens list_check.py zu erstellen, um zu untersuchen, wie Python nicht leere und leere Listen in einem booleschen Kontext interpretiert. Indem Sie das Skript sowohl mit nicht leeren als auch mit leeren Listen ausführen, werden Sie die verschiedenen Ausgaben beobachten und verstehen, wie Sie effektiv feststellen können, ob eine Liste Elemente enthält.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559534{{"Wie man prüft, ob eine Liste in Python nicht leer ist"}} python/conditional_statements -.-> lab-559534{{"Wie man prüft, ob eine Liste in Python nicht leer ist"}} python/lists -.-> lab-559534{{"Wie man prüft, ob eine Liste in Python nicht leer ist"}} python/build_in_functions -.-> lab-559534{{"Wie man prüft, ob eine Liste in Python nicht leer ist"}} python/data_collections -.-> lab-559534{{"Wie man prüft, ob eine Liste in Python nicht leer ist"}} end

Untersuchung von nicht leeren Listen

In diesem Schritt lernen Sie über nicht leere Listen in Python und wie Sie sie identifizieren können. Eine Liste ist eine grundlegende Datenstruktur in Python, die eine geordnete Sammlung von Elementen enthalten kann. Eine leere Liste ist eine Liste, die keine Elemente enthält, während eine nicht leere Liste mindestens ein Element enthält. Das Verständnis, wie man mit Listen arbeitet, ist für viele Programmieraufgaben von entscheidender Bedeutung.

Zunächst erstellen wir ein Python-Skript, um nicht leere Listen zu untersuchen. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung und erstellen Sie eine neue Datei namens list_check.py im Verzeichnis ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

In diesem Skript erstellen wir eine Liste namens my_list, die die Zahlen 1, 2 und 3 enthält. Die Anweisung if my_list: prüft, ob die Liste nicht leer ist. In Python wird eine leere Liste in einem booleschen Kontext als False ausgewertet, während eine nicht leere Liste als True ausgewertet wird.

Jetzt führen wir das Skript aus, um die Ausgabe zu sehen. Öffnen Sie das Terminal in VS Code und navigieren Sie zum Verzeichnis ~/project (Sie sollten standardmäßig bereits in diesem Verzeichnis sein). Führen Sie dann das Skript mit dem Befehl python aus:

python list_check.py

Sie sollten die folgende Ausgabe sehen:

The list is not empty.

Dies bestätigt, dass unser Skript eine nicht leere Liste korrekt identifiziert.

Jetzt ändern wir das Skript, um eine leere Liste zu verwenden und sehen, was passiert. Ändern Sie die Variable my_list in eine leere Liste:

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Führen Sie das Skript erneut aus:

python list_check.py

Diesmal sollten Sie die folgende Ausgabe sehen:

The list is empty.

Dies zeigt, dass eine leere Liste korrekt als leer identifiziert wird.

Dieses einfache Beispiel zeigt, wie Sie die boolesche Auswertung von Listen nutzen können, um zu bestimmen, ob sie leer oder nicht leer sind. Dies ist eine gängige Technik in der Python-Programmierung.

Prüfung mit len() > 0

In diesem Schritt lernen Sie, wie Sie die len()-Funktion verwenden können, um zu prüfen, ob eine Liste nicht leer ist, indem Sie überprüfen, ob ihre Länge größer als 0 ist. Die len()-Funktion gibt die Anzahl der Elemente in einer Liste zurück. Indem Sie die Länge einer Liste mit 0 vergleichen, können Sie feststellen, ob die Liste leer oder nicht leer ist.

Ändern wir das list_check.py-Skript aus dem vorherigen Schritt, um die len()-Funktion zu verwenden. Öffnen Sie die Datei list_check.py im VS Code-Editor im Verzeichnis ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

In diesem Skript verwenden wir die len(my_list)-Funktion, um die Länge der Liste zu erhalten. Die Anweisung if len(my_list) > 0: prüft, ob die Länge der Liste größer als 0 ist. Wenn dies der Fall ist, ist die Liste nicht leer; andernfalls ist sie leer.

Jetzt führen wir das Skript aus, um die Ausgabe zu sehen. Öffnen Sie das Terminal in VS Code und navigieren Sie zum Verzeichnis ~/project (Sie sollten standardmäßig bereits in diesem Verzeichnis sein). Führen Sie dann das Skript mit dem Befehl python aus:

python list_check.py

Sie sollten die folgende Ausgabe sehen:

The list is not empty.

Dies bestätigt, dass unser Skript eine nicht leere Liste mithilfe der len()-Funktion korrekt identifiziert.

Jetzt ändern wir das Skript, um eine leere Liste zu verwenden und sehen, was passiert. Ändern Sie die Variable my_list in eine leere Liste:

## ~/project/list_check.py
my_list = []

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

Führen Sie das Skript erneut aus:

python list_check.py

Diesmal sollten Sie die folgende Ausgabe sehen:

The list is empty.

Dies zeigt, dass eine leere Liste mithilfe der len()-Funktion korrekt als leer identifiziert wird.

Die Verwendung der len()-Funktion, um zu prüfen, ob eine Liste nicht leer ist, ist eine gängige und explizite Methode, um festzustellen, ob eine Liste Elemente enthält. Sie wird oft wegen ihrer Lesbarkeit und Klarheit bevorzugt.

Verwendung der booleschen Auswertung

In diesem Schritt lernen Sie, wie Sie die boolesche Auswertung einer Liste direkt nutzen können, um zu bestimmen, ob sie nicht leer ist. In Python können Listen (und andere Datenstrukturen) direkt in einem booleschen Kontext ausgewertet werden. Eine leere Liste wird als False ausgewertet, während eine nicht leere Liste als True ausgewertet wird. Dies ermöglicht knappen und lesbaren Code.

Ändern wir das list_check.py-Skript aus den vorherigen Schritten, um die boolesche Auswertung zu verwenden. Öffnen Sie die Datei list_check.py im VS Code-Editor im Verzeichnis ~/project.

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

In diesem Skript prüft die Anweisung if my_list: direkt, ob die Liste nicht leer ist. Python wertet my_list automatisch als True aus, wenn es Elemente enthält, und als False, wenn es leer ist.

Jetzt führen wir das Skript aus, um die Ausgabe zu sehen. Öffnen Sie das Terminal in VS Code und navigieren Sie zum Verzeichnis ~/project (Sie sollten standardmäßig bereits in diesem Verzeichnis sein). Führen Sie dann das Skript mit dem Befehl python aus:

python list_check.py

Sie sollten die folgende Ausgabe sehen:

The list is not empty.

Dies bestätigt, dass unser Skript eine nicht leere Liste mithilfe der booleschen Auswertung korrekt identifiziert.

Jetzt ändern wir das Skript, um eine leere Liste zu verwenden und sehen, was passiert. Ändern Sie die Variable my_list in eine leere Liste:

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

Führen Sie das Skript erneut aus:

python list_check.py

Diesmal sollten Sie die folgende Ausgabe sehen:

The list is empty.

Dies zeigt, dass eine leere Liste mithilfe der booleschen Auswertung korrekt als leer identifiziert wird.

Die Verwendung der booleschen Auswertung ist eine knappe und pythonische Methode, um zu prüfen, ob eine Liste nicht leer ist. Sie wird oft wegen ihrer Lesbarkeit und Einfachheit bevorzugt. Dieser Ansatz wird in Python-Code weit verbreitet verwendet.

Zusammenfassung

In diesem Lab haben Sie untersucht, wie Sie in Python prüfen können, ob eine Liste nicht leer ist. Sie haben gelernt, dass eine nicht leere Liste mindestens ein Element enthält, während eine leere Liste keine Elemente enthält.

Sie haben ein Python-Skript erstellt, um zu zeigen, dass eine nicht leere Liste in einem booleschen Kontext als True ausgewertet wird, was zur Ausgabe "The list is not empty." führt. Umgekehrt, wenn die Liste so geändert wurde, dass sie leer war, wurde sie als False ausgewertet, und das Skript gab "The list is empty." aus. Dies hat gezeigt, wie die boolesche Auswertung in Python effektiv genutzt werden kann, um zu bestimmen, ob eine Liste leer ist oder nicht.