Wie man prüft, ob ein Wörterbuch (Dictionary) 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 feststellen können, ob ein Wörterbuch (dictionary) in Python leer ist. Das Lab behandelt die Erstellung leerer Wörterbücher mit geschweiften Klammern {} und dem dict()-Konstruktor. Anschließend werden Sie untersuchen, wie Sie die len()-Funktion verwenden können, um die Anzahl der Schlüssel-Wert-Paare in einem Wörterbuch zu überprüfen und so effektiv leere Wörterbücher zu identifizieren.

Abschließend wird das Lab zeigen, wie leere Wörterbücher in booleschen Kontexten ausgewertet werden, um ein umfassendes Verständnis der Arbeit mit und der Identifizierung leerer Wörterbücher in Python zu vermitteln.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ObjectOrientedProgrammingGroup(["Object-Oriented Programming"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ObjectOrientedProgrammingGroup -.-> python/constructor("Constructor") subgraph Lab Skills python/booleans -.-> lab-559507{{"Wie man prüft, ob ein Wörterbuch (Dictionary) in Python leer ist"}} python/dictionaries -.-> lab-559507{{"Wie man prüft, ob ein Wörterbuch (Dictionary) in Python leer ist"}} python/build_in_functions -.-> lab-559507{{"Wie man prüft, ob ein Wörterbuch (Dictionary) in Python leer ist"}} python/constructor -.-> lab-559507{{"Wie man prüft, ob ein Wörterbuch (Dictionary) in Python leer ist"}} end

Über leere Wörterbücher (Dictionaries) lernen

In diesem Schritt lernen Sie über leere Wörterbücher (Dictionaries) in Python. Ein Wörterbuch ist eine Sammlung von Schlüssel-Wert-Paaren, und ein leeres Wörterbuch ist einfach ein Wörterbuch, das keine Schlüssel-Wert-Paare enthält. Das Verständnis, wie man leere Wörterbücher erstellt und damit arbeitet, ist für viele Programmieraufgaben grundlegend.

Um ein leeres Wörterbuch zu erstellen, können Sie entweder geschweifte Klammern {} oder den dict()-Konstruktor verwenden. Sehen wir uns an, wie man dies in der Praxis macht.

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

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

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

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)

    Dieser Code erstellt zwei leere Wörterbücher, empty_dict_1 und empty_dict_2, mit verschiedenen Methoden. Anschließend wird die print()-Funktion verwendet, um diese Wörterbücher anzuzeigen.

  4. Führen Sie das Python-Skript mit dem folgenden Befehl im Terminal aus:

    python ~/project/empty_dict.py

    Sie sollten die folgende Ausgabe sehen:

    Empty dictionary 1: {}
    Empty dictionary 2: {}

    Diese Ausgabe bestätigt, dass beide Methoden erfolgreich leere Wörterbücher erstellt haben.

Leere Wörterbücher sind nützlich als Ausgangspunkt für das Aufbauen komplexerer Datenstrukturen. Sie können bei Bedarf Schlüssel-Wert-Paare hinzufügen. In den nächsten Schritten lernen Sie, wie Sie prüfen können, ob ein Wörterbuch leer ist, und wie leere Wörterbücher in booleschen Kontexten ausgewertet werden.

Verwendung von len() zur Überprüfung

In diesem Schritt lernen Sie, wie Sie die len()-Funktion verwenden, um zu prüfen, ob ein Wörterbuch (dictionary) leer ist. Die len()-Funktion gibt die Anzahl der Elemente (Schlüssel-Wert-Paare) in einem Wörterbuch zurück. Wenn ein Wörterbuch leer ist, gibt len() 0 zurück.

Lassen Sie uns die im vorherigen Schritt erstellte Datei empty_dict.py so ändern, dass die len()-Funktion enthalten ist.

  1. Öffnen Sie die Datei empty_dict.py im VS Code-Editor.

    ~/project/empty_dict.py
  2. Ändern Sie den Python-Code in der Datei empty_dict.py, um die len()-Funktion einzubeziehen:

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    print("Length of empty_dict_1:", len(empty_dict_1))
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)
    print("Length of empty_dict_2:", len(empty_dict_2))
    
    ## Checking if a dictionary is empty using len()
    if len(empty_dict_1) == 0:
        print("empty_dict_1 is empty")
    else:
        print("empty_dict_1 is not empty")

    Dieser Code berechnet die Länge der leeren Wörterbücher mit len() und gibt das Ergebnis aus. Er zeigt auch, wie man len() in einer bedingten Anweisung verwendet, um zu prüfen, ob ein Wörterbuch leer ist.

  3. Führen Sie das Python-Skript mit dem folgenden Befehl im Terminal aus:

    python ~/project/empty_dict.py

    Sie sollten die folgende Ausgabe sehen:

    Empty dictionary 1: {}
    Length of empty_dict_1: 0
    Empty dictionary 2: {}
    Length of empty_dict_2: 0
    empty_dict_1 is empty

    Diese Ausgabe bestätigt, dass die len()-Funktion für leere Wörterbücher 0 zurückgibt und dass die bedingte Anweisung das Wörterbuch korrekt als leer identifiziert.

Die Verwendung von len() ist eine einfache und effektive Methode, um festzustellen, ob ein Wörterbuch Schlüssel-Wert-Paare enthält. Dies kann in verschiedenen Szenarien nützlich sein, beispielsweise wenn Sie je nachdem, ob ein Wörterbuch leer ist oder nicht, unterschiedliche Aktionen ausführen müssen.

Auswertung als boolescher Wert

In diesem Schritt lernen Sie, wie leere Wörterbücher (Dictionaries) in einem booleschen Kontext ausgewertet werden. In Python werden bestimmte Werte als "wahr" (werten zu True aus) und andere als "falsch" (werten zu False aus) angesehen, wenn sie in einem booleschen Kontext, wie z.B. in einer if-Anweisung, verwendet werden. Ein leeres Wörterbuch wird als "falsch" angesehen.

Lassen Sie uns die Datei empty_dict.py, mit der Sie gearbeitet haben, so ändern, dass dieses Konzept veranschaulicht wird.

  1. Öffnen Sie die Datei empty_dict.py im VS Code-Editor.

    ~/project/empty_dict.py
  2. Ändern Sie den Python-Code in der Datei empty_dict.py, um eine boolesche Auswertung eines leeren Wörterbuchs einzubeziehen:

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    print("Length of empty_dict_1:", len(empty_dict_1))
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)
    print("Length of empty_dict_2:", len(empty_dict_2))
    
    ## Checking if a dictionary is empty using len()
    if len(empty_dict_1) == 0:
        print("empty_dict_1 is empty")
    else:
        print("empty_dict_1 is not empty")
    
    ## Evaluating an empty dictionary as a boolean
    if empty_dict_1:
        print("empty_dict_1 is truthy")
    else:
        print("empty_dict_1 is falsy")

    Dieser Code fügt eine if-Anweisung hinzu, die direkt die Variable empty_dict_1 auswertet. Da es sich um ein leeres Wörterbuch handelt, wird es im booleschen Kontext als False behandelt.

  3. Führen Sie das Python-Skript mit dem folgenden Befehl im Terminal aus:

    python ~/project/empty_dict.py

    Sie sollten die folgende Ausgabe sehen:

    Empty dictionary 1: {}
    Length of empty_dict_1: 0
    Empty dictionary 2: {}
    Length of empty_dict_2: 0
    empty_dict_1 is empty
    empty_dict_1 is falsy

    Diese Ausgabe bestätigt, dass das leere Wörterbuch empty_dict_1 in der if-Anweisung als "falsch" ausgewertet wird.

Das Verständnis, dass leere Wörterbücher zu False auswerten, kann Ihren Code vereinfachen und lesbarer machen. Sie können ein Wörterbuch direkt in einem booleschen Kontext verwenden, ohne explizit seine Länge zu prüfen.

Zusammenfassung

In diesem Lab haben Sie sich mit leeren Wörterbüchern (Dictionaries) in Python vertraut gemacht und gelernt, wie Sie sie entweder mit geschweiften Klammern {} oder dem dict()-Konstruktor erstellen können. Sie haben eine Datei namens empty_dict.py erstellt und die print()-Funktion verwendet, um die erstellten leeren Wörterbücher anzuzeigen. Dadurch haben Sie bestätigt, dass beide Methoden erfolgreich leere Wörterbücher erstellt haben.

Das Lab hat auch das Konzept der Verwendung der len()-Funktion zur Überprüfung, ob ein Wörterbuch leer ist, eingeführt. Dies wird in den folgenden Schritten noch weiter untersucht.