Wie man prüft, ob eine Liste in Python 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 leer ist. Das Lab beginnt mit der Einführung des Konzepts von leeren Listen und ihrer Bedeutung in der Programmierung. Sie erstellen eine leere Liste mithilfe von eckigen Klammern und geben sie aus, um ihren Inhalt zu überprüfen.

Anschließend zeigt das Lab, wie leere Listen verwendet werden können, um Variablen zu initialisieren und als Ausgangspunkt für Schleifen und bedingte Anweisungen zu dienen. Sie erstellen ein Skript, das durch eine Liste von Zahlen iteriert und gerade Zahlen einer zunächst leeren Liste hinzufügt, was eine praktische Anwendung von leeren Listen zeigt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) 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/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") 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-559533{{"Wie man prüft, ob eine Liste in Python leer ist"}} python/conditional_statements -.-> lab-559533{{"Wie man prüft, ob eine Liste in Python leer ist"}} python/for_loops -.-> lab-559533{{"Wie man prüft, ob eine Liste in Python leer ist"}} python/lists -.-> lab-559533{{"Wie man prüft, ob eine Liste in Python leer ist"}} python/build_in_functions -.-> lab-559533{{"Wie man prüft, ob eine Liste in Python leer ist"}} python/data_collections -.-> lab-559533{{"Wie man prüft, ob eine Liste in Python leer ist"}} end

Über leere Listen lernen

In diesem Schritt lernen Sie über leere Listen in Python. Eine leere Liste ist eine Liste, die keine Elemente enthält. Sie ist wie ein leerer Behälter, der bereit ist, mit Daten gefüllt zu werden. Das Verständnis von leeren Listen ist von entscheidender Bedeutung, da sie oft als Ausgangspunkt für das Aufbauen komplexerer Datenstrukturen oder als Standardwerte in Funktionen verwendet werden.

Beginnen wir damit, eine leere Liste in Python zu erstellen. Sie können dies tun, indem Sie eckige Klammern [] ohne Elemente verwenden.

  1. Öffnen Sie Ihren VS Code-Editor in der LabEx-Umgebung.

  2. Erstellen Sie eine neue Datei mit dem Namen empty_list.py im Verzeichnis ~/project.

    ~/project/empty_list.py
  3. Fügen Sie den folgenden Code zur Datei empty_list.py hinzu:

    ## Creating an empty list
    my_list = []
    
    ## Printing the list to see its content
    print(my_list)
  4. Speichern Sie die Datei.

  5. Führen Sie nun das Skript mit dem Befehl python im Terminal aus:

    python ~/project/empty_list.py

    Sie sollten die folgende Ausgabe sehen:

    []

    Dies bestätigt, dass Sie erfolgreich eine leere Liste erstellt haben.

Leere Listen sind nützlich, um Variablen zu initialisieren oder als Ausgangspunkt für Schleifen und bedingte Anweisungen. Beispielsweise möchten Sie möglicherweise eine leere Liste erstellen, um die Ergebnisse einer Berechnung zu speichern oder Elemente aufzunehmen, die einer bestimmten Bedingung entsprechen.

Hier ist ein weiteres Beispiel, um die Verwendung einer leeren Liste zu veranschaulichen:

## Initialize an empty list
results = []

## Simulate some data
data = [1, 2, 3, 4, 5]

## Iterate through the data and add even numbers to the results list
for number in data:
    if number % 2 == 0:
        results.append(number)

## Print the results
print(results)

Speichern Sie diesen Code in der Datei even_numbers.py in Ihrem Verzeichnis ~/project und führen Sie ihn aus:

python ~/project/even_numbers.py

Die Ausgabe wird sein:

[2, 4]

In diesem Beispiel haben wir mit einer leeren Liste namens results begonnen und sie dann mit geraden Zahlen aus der Liste data gefüllt. Dies zeigt, wie leere Listen dynamisch mit Daten auf der Grundlage bestimmter Bedingungen gefüllt werden können.

Verwendung von len() zur Überprüfung

In diesem Schritt lernen Sie, wie Sie die Funktion len() verwenden, um die Länge einer Liste, einschließlich leerer Listen, zu überprüfen. Die Funktion len() ist eine integrierte Python-Funktion, die die Anzahl der Elemente in einer Liste (oder in jedem anderen iterierbaren Objekt) zurückgibt.

  1. Öffnen Sie Ihren VS Code-Editor.

  2. Erstellen Sie eine neue Datei mit dem Namen list_length.py im Verzeichnis ~/project.

    ~/project/list_length.py
  3. Fügen Sie den folgenden Code zur Datei list_length.py hinzu:

    ## Creating an empty list
    my_list = []
    
    ## Checking the length of the empty list
    list_length = len(my_list)
    
    ## Printing the length
    print(list_length)
  4. Speichern Sie die Datei.

  5. Führen Sie das Skript mit dem Befehl python im Terminal aus:

    python ~/project/list_length.py

    Sie sollten die folgende Ausgabe sehen:

    0

    Dies zeigt, dass die Länge der leeren Liste 0 ist.

Die Funktion len() ist nicht auf leere Listen beschränkt. Sie können sie verwenden, um die Länge jeder Liste zu ermitteln, unabhängig von ihrem Inhalt. Versuchen wir es mit einer Liste, die einige Elemente enthält:

## Creating a list with elements
my_list = [1, 2, 3, 4, 5]

## Checking the length of the list
list_length = len(my_list)

## Printing the length
print(list_length)

Speichern Sie diesen Code in der Datei list_length_with_elements.py in Ihrem Verzeichnis ~/project und führen Sie ihn aus:

python ~/project/list_length_with_elements.py

Die Ausgabe wird sein:

5

Dies zeigt, dass die Funktion len() die Anzahl der Elemente in der Liste korrekt zurückgibt.

Das Verständnis der Verwendung von len() ist für viele Programmieraufgaben wichtig, wie z. B. die Validierung von Eingaben, die Steuerung von Schleifen und die Manipulation von Datenstrukturen.

Auswertung als boolescher Wert

In diesem Schritt lernen Sie, wie eine leere Liste in Python als boolescher Wert ausgewertet wird. In Python gelten bestimmte Werte als "wahr" (werden in einem booleschen Kontext als True ausgewertet), während andere als "falsch" gelten (werden als False ausgewertet). Eine leere Liste gilt als "falscher" Wert.

  1. Öffnen Sie Ihren VS Code-Editor.

  2. Erstellen Sie eine neue Datei mit dem Namen boolean_evaluation.py im Verzeichnis ~/project.

    ~/project/boolean_evaluation.py
  3. Fügen Sie den folgenden Code zur Datei boolean_evaluation.py hinzu:

    ## Creating an empty list
    my_list = []
    
    ## Checking if the empty list evaluates to True or False
    if my_list:
        print("The list is True")
    else:
        print("The list is False")
  4. Speichern Sie die Datei.

  5. Führen Sie das Skript mit dem Befehl python im Terminal aus:

    python ~/project/boolean_evaluation.py

    Sie sollten die folgende Ausgabe sehen:

    The list is False

    Dies bestätigt, dass eine leere Liste in einem booleschen Kontext als False ausgewertet wird.

Dieses Verhalten ist in bedingten Anweisungen nützlich. Sie können überprüfen, ob eine Liste leer ist, ohne ihre Länge explizit mit Null zu vergleichen.

Hier ist ein weiteres Beispiel, um dies zu veranschaulichen:

## Creating a non-empty list
my_list = [1, 2, 3]

## Checking if the non-empty list evaluates to True or False
if my_list:
    print("The list is True")
else:
    print("The list is False")

Speichern Sie diesen Code in der Datei boolean_evaluation_non_empty.py in Ihrem Verzeichnis ~/project und führen Sie ihn aus:

python ~/project/boolean_evaluation_non_empty.py

Die Ausgabe wird sein:

The list is True

Dies zeigt, dass eine nicht leere Liste als True ausgewertet wird.

Das Verständnis, wie Listen als boolesche Werte ausgewertet werden, kann Ihnen helfen, kürzeren und lesbareren Code zu schreiben.

Zusammenfassung

In diesem Lab haben Sie sich mit leeren Listen in Python vertraut gemacht. Leere Listen enthalten keine Elemente und werden oft als Ausgangspunkt für Datenstrukturen oder als Standardwerte für Funktionen verwendet. Sie haben eine leere Liste mit eckigen Klammern [] erstellt und ihre Leerheit überprüft, indem Sie sie in der Konsole ausgegeben haben und die Ausgabe [] beobachtet haben.

Darüber hinaus haben Sie die praktische Anwendung von leeren Listen erkundet, indem Sie eine Liste namens results initialisiert und sie mit geraden Zahlen aus einem Beispieldatensatz gefüllt haben. Dies hat gezeigt, wie leere Listen als Akkumulatoren in Schleifen und bedingten Anweisungen fungieren können und schließlich gefilterte oder verarbeitete Daten speichern können.