Wie man prüft, ob ein Tupel 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 prüfen können, ob ein Tupel in Python leer ist. Das Lab behandelt das Konzept von leeren Tupeln, ihre Erstellung mit Klammern () und dem tuple()-Konstruktor sowie ihre möglichen Anwendungen bei der Initialisierung, als Funktionsargumente und als Standardwerte.

Anschließend werden Sie zwei Methoden zur Bestimmung untersuchen, ob ein Tupel leer ist: die Verwendung der len()-Funktion, um die Länge des Tupels zu prüfen, und die direkte Auswertung des Tupels als boolescher Wert. Diese Techniken bieten Ihnen praktische Möglichkeiten, leere Tupel in Ihrem Python-Code zu identifizieren und zu verarbeiten.


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/ObjectOrientedProgrammingGroup(["Object-Oriented Programming"]) 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/tuples("Tuples") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ObjectOrientedProgrammingGroup -.-> python/constructor("Constructor") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559589{{"Wie man prüft, ob ein Tupel in Python leer ist"}} python/conditional_statements -.-> lab-559589{{"Wie man prüft, ob ein Tupel in Python leer ist"}} python/tuples -.-> lab-559589{{"Wie man prüft, ob ein Tupel in Python leer ist"}} python/build_in_functions -.-> lab-559589{{"Wie man prüft, ob ein Tupel in Python leer ist"}} python/constructor -.-> lab-559589{{"Wie man prüft, ob ein Tupel in Python leer ist"}} python/data_collections -.-> lab-559589{{"Wie man prüft, ob ein Tupel in Python leer ist"}} end

Lernen Sie über leere Tupel

In diesem Schritt lernen Sie über leere Tupel in Python kennen. Tupel sind eine grundlegende Datenstruktur in Python, ähnlich wie Listen, aber mit einem wesentlichen Unterschied: Tupel sind unveränderlich (immutable), was bedeutet, dass ihre Elemente nach der Erstellung nicht geändert werden können. Ein leeres Tupel ist einfach ein Tupel, das keine Elemente enthält.

Beginnen wir damit, ein leeres Tupel zu erstellen. Dies können Sie auf zwei Arten tun:

  1. Mit Klammern ():

    empty_tuple = ()
    print(empty_tuple)

    Erstellen Sie mit dem VS Code-Editor eine neue Datei namens empty_tuple.py in Ihrem ~/project-Verzeichnis. Kopieren Sie den obigen Code und fügen Sie ihn in die Datei ein.

    ()

    Um das Skript auszuführen, öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein:

    python ~/project/empty_tuple.py

    Dadurch wird ein leeres Tupel () in der Konsole ausgegeben.

  2. Mit dem tuple()-Konstruktor ohne Argumente:

    empty_tuple = tuple()
    print(empty_tuple)

    Ändern Sie die Datei empty_tuple.py, sodass sie den obigen Code enthält.

    ()

    Führen Sie das Skript erneut mit demselben Befehl aus:

    python ~/project/empty_tuple.py

    Auch dies wird ein leeres Tupel () in der Konsole ausgeben.

Beide Methoden erzielen dasselbe Ergebnis: die Erstellung eines leeren Tupels.

Jetzt verstehen wir, warum leere Tupel nützlich sind. Obwohl sie trivial erscheinen können, können sie in mehreren Szenarien hilfreich sein:

  • Initialisierung: Sie möchten möglicherweise eine Variable mit einem leeren Tupel initialisieren, bevor Sie es später mit Daten füllen.
  • Funktionsargumente: Einige Funktionen erfordern möglicherweise ein Tupel als Argument, und Sie möchten möglicherweise ein leeres Tupel übergeben, wenn Sie keine Daten haben.
  • Standardwerte: Leere Tupel können als Standardwerte für Funktionsparameter dienen.

In den folgenden Schritten lernen Sie, wie Sie die Länge eines Tupels prüfen und wie leere Tupel als boolesche Werte ausgewertet werden.

Verwenden Sie len() zur Prüfung

In diesem Schritt lernen Sie, wie Sie die len()-Funktion verwenden, um die Länge eines Tupels zu prüfen. Die len()-Funktion ist eine integrierte Python-Funktion, die die Anzahl der Elemente in einem Objekt wie einem String, einer Liste oder einem Tupel zurückgibt.

Lassen Sie uns die len()-Funktion verwenden, um die Länge eines leeren Tupels zu prüfen:

  1. Öffnen Sie die Datei empty_tuple.py in Ihrem ~/project-Verzeichnis mit dem VS Code-Editor.

  2. Ändern Sie die Datei so, dass sie den folgenden Code enthält:

    empty_tuple = ()
    length = len(empty_tuple)
    print(length)

    Hier erstellen wir zunächst ein leeres Tupel empty_tuple. Dann verwenden wir die len()-Funktion, um seine Länge zu ermitteln und speichern sie in der Variable length. Schließlich geben wir den Wert von length aus.

    0

    Um das Skript auszuführen, öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein:

    python ~/project/empty_tuple.py

    Dadurch wird 0 in der Konsole ausgegeben, was darauf hinweist, dass das leere Tupel eine Länge von Null hat.

Jetzt versuchen wir, die Länge eines nicht-leeren Tupels zu prüfen:

  1. Ändern Sie die Datei empty_tuple.py so, dass sie den folgenden Code enthält:

    non_empty_tuple = (1, 2, 3)
    length = len(non_empty_tuple)
    print(length)

    Hier erstellen wir ein Tupel non_empty_tuple, das drei Elemente enthält: 1, 2 und 3. Dann verwenden wir die len()-Funktion, um seine Länge zu ermitteln und geben sie aus.

    3

    Führen Sie das Skript erneut mit demselben Befehl aus:

    python ~/project/empty_tuple.py

    Dadurch wird 3 in der Konsole ausgegeben, was darauf hinweist, dass das Tupel eine Länge von drei hat.

Die len()-Funktion ist ein nützliches Werkzeug, um die Größe von Tupeln und anderen iterierbaren Objekten in Python zu bestimmen. Im nächsten Schritt lernen Sie, wie leere Tupel als boolesche Werte ausgewertet werden.

Auswertung als boolescher Wert

In diesem Schritt lernen Sie, wie leere Tupel in Python als boolesche Werte ausgewertet werden. In Python gelten bestimmte Werte als "wahr" (werten in einem booleschen Kontext zu True aus), andere als "falsch" (werten zu False aus). Leere Tupel gelten als falsch.

Lassen Sie uns dies in Aktion sehen:

  1. Öffnen Sie die Datei empty_tuple.py in Ihrem ~/project-Verzeichnis mit dem VS Code-Editor.

  2. Ändern Sie die Datei so, dass sie den folgenden Code enthält:

    empty_tuple = ()
    
    if empty_tuple:
        print("The tuple is truthy")
    else:
        print("The tuple is falsy")

    Hier erstellen wir ein leeres Tupel empty_tuple. Dann verwenden wir eine if-Anweisung, um seinen booleschen Wert zu prüfen. Wenn er wahr ist, geben wir "The tuple is truthy" aus. Andernfalls geben wir "The tuple is falsy" aus.

    The tuple is falsy

    Um das Skript auszuführen, öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein:

    python ~/project/empty_tuple.py

    Dadurch wird "The tuple is falsy" in der Konsole ausgegeben, was darauf hinweist, dass das leere Tupel in einem booleschen Kontext zu False auswertet.

Jetzt versuchen wir es mit einem nicht-leeren Tupel:

  1. Ändern Sie die Datei empty_tuple.py so, dass sie den folgenden Code enthält:

    non_empty_tuple = (1, 2, 3)
    
    if non_empty_tuple:
        print("The tuple is truthy")
    else:
        print("The tuple is falsy")

    Hier erstellen wir ein nicht-leeres Tupel non_empty_tuple, das drei Elemente enthält.

    The tuple is truthy

    Führen Sie das Skript erneut mit demselben Befehl aus:

    python ~/project/empty_tuple.py

    Dadurch wird "The tuple is truthy" in der Konsole ausgegeben, was darauf hinweist, dass das nicht-leere Tupel in einem booleschen Kontext zu True auswertet.

Das Verständnis, wie leere Tupel und andere Datenstrukturen als boolesche Werte ausgewertet werden, ist wichtig für das Schreiben von kompaktem und effektivem Python-Code, insbesondere bei der Arbeit mit bedingten Anweisungen und Schleifen.

Zusammenfassung

In diesem Lab haben Sie sich mit leeren Tupeln in Python vertraut gemacht. Leere Tupel sind unveränderliche (immutable) Datenstrukturen, die keine Elemente enthalten. Sie können ein leeres Tupel entweder mit Klammern () oder mit dem tuple()-Konstruktor ohne Argumente erstellen. Leere Tupel sind nützlich für die Initialisierung, Funktionsargumente und Standardwerte. Anschließend wurde im Lab gezeigt, wie Sie mithilfe der len()-Funktion prüfen können, ob ein Tupel leer ist.