So überprüfen Sie, ob ein Python-Wörterbuch eine bestimmte Anzahl von Schlüsseln hat

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 Python-Wörterbuch (dictionary) eine bestimmte Anzahl von Schlüsseln (keys) hat. Dies beinhaltet die Untersuchung der Größe eines Wörterbuchs mithilfe der integrierten len()-Funktion, um die Anzahl der Schlüssel-Wert-Paare zu bestimmen.

Sie werden ein Python-Skript erstellen, um ein Wörterbuch zu definieren, len() verwenden, um seine Größe zu erhalten, und das Ergebnis ausgeben. Sie werden auch mit einem leeren Wörterbuch experimentieren, um die Ausgabe zu beobachten. Diese praktische Erfahrung wird zeigen, wie Sie len() effektiv nutzen können, um die Anzahl der Schlüssel in Wörterbüchern zu überprüfen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/conditional_statements -.-> lab-559506{{"So überprüfen Sie, ob ein Python-Wörterbuch eine bestimmte Anzahl von Schlüsseln hat"}} python/dictionaries -.-> lab-559506{{"So überprüfen Sie, ob ein Python-Wörterbuch eine bestimmte Anzahl von Schlüsseln hat"}} python/build_in_functions -.-> lab-559506{{"So überprüfen Sie, ob ein Python-Wörterbuch eine bestimmte Anzahl von Schlüsseln hat"}} end

Untersuchen der Größe eines Wörterbuchs

In diesem Schritt lernen Sie, wie Sie die Größe eines Wörterbuchs (dictionary) in Python bestimmen können. Die Größe eines Wörterbuchs bezieht sich auf die Anzahl der Schlüssel-Wert-Paare, die es enthält. Das Wissen über die Größe eines Wörterbuchs kann für verschiedene Aufgaben nützlich sein, wie z. B. das Prüfen, ob ein Wörterbuch leer ist oder ob es eine bestimmte Kapazität erreicht hat.

Um die Größe eines Wörterbuchs zu ermitteln, können Sie die integrierte len()-Funktion verwenden. Diese Funktion gibt die Anzahl der Elemente (Schlüssel-Wert-Paare) im Wörterbuch zurück.

Beginnen wir damit, ein einfaches Python-Skript zu erstellen, um dies zu untersuchen.

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

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

    touch ~/project/dictionary_size.py
  3. Öffnen Sie die Datei dictionary_size.py im Editor und fügen Sie den folgenden Python-Code hinzu:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Get the size of the dictionary using the len() function
    dict_size = len(my_dict)
    
    ## Print the size of the dictionary
    print("The size of the dictionary is:", dict_size)

    Dieser Code erstellt zunächst ein Wörterbuch namens my_dict mit drei Schlüssel-Wert-Paaren. Dann verwendet er die len()-Funktion, um die Größe des Wörterbuchs zu erhalten und speichert sie in der Variablen dict_size. Schließlich gibt er die Größe des Wörterbuchs in der Konsole aus.

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

    python ~/project/dictionary_size.py

    Sie sollten die folgende Ausgabe sehen:

    The size of the dictionary is: 3

    Diese Ausgabe bestätigt, dass die len()-Funktion die Anzahl der Schlüssel-Wert-Paare im Wörterbuch korrekt zurückgibt.

  5. Versuchen wir es nun mit einem leeren Wörterbuch. Ändern Sie die Datei dictionary_size.py wie folgt:

    ## Create an empty dictionary
    my_dict = {}
    
    ## Get the size of the dictionary using the len() function
    dict_size = len(my_dict)
    
    ## Print the size of the dictionary
    print("The size of the dictionary is:", dict_size)
  6. Führen Sie das Skript erneut aus:

    python ~/project/dictionary_size.py

    Sie sollten die folgende Ausgabe sehen:

    The size of the dictionary is: 0

    Dies zeigt, dass ein leeres Wörterbuch eine Größe von 0 hat.

Verwenden von len() für Schlüssel

Im vorherigen Schritt haben Sie gelernt, wie Sie die len()-Funktion verwenden, um die Gesamtanzahl der Schlüssel-Wert-Paare in einem Wörterbuch (dictionary) zu bestimmen. In diesem Schritt werden Sie untersuchen, wie Sie len() in Verbindung mit der .keys()-Methode verwenden können, um die Anzahl der Schlüssel (keys) in einem Wörterbuch zu ermitteln.

Die .keys()-Methode gibt ein Ansichtsobjekt (view object) zurück, das eine Liste aller Schlüssel im Wörterbuch anzeigt. Sie können dann die len()-Funktion auf diesem Ansichtsobjekt anwenden, um die Anzahl der Schlüssel zu erhalten. Dies kann nützlich sein, wenn Sie nur die Anzahl der Schlüssel wissen müssen und nicht die Gesamtanzahl der Schlüssel-Wert-Paare.

Lassen Sie uns das Python-Skript aus dem vorherigen Schritt ändern, um dies zu demonstrieren.

  1. Öffnen Sie die Datei dictionary_size.py im VS Code-Editor (falls sie noch nicht geöffnet ist).

  2. Ändern Sie die Datei dictionary_size.py in den folgenden Python-Code:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Get the keys of the dictionary using the .keys() method
    keys = my_dict.keys()
    
    ## Get the number of keys using the len() function
    num_keys = len(keys)
    
    ## Print the number of keys
    print("The number of keys in the dictionary is:", num_keys)

    In diesem Code erstellen wir zunächst ein Wörterbuch namens my_dict. Dann verwenden wir die .keys()-Methode, um ein Ansichtsobjekt zu erhalten, das alle Schlüssel im Wörterbuch enthält. Wir speichern dieses Ansichtsobjekt in der Variablen keys. Schließlich verwenden wir die len()-Funktion, um die Anzahl der Schlüssel im keys-Ansichtsobjekt zu erhalten und geben das Ergebnis aus.

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

    python ~/project/dictionary_size.py

    Sie sollten die folgende Ausgabe sehen:

    The number of keys in the dictionary is: 3

    Diese Ausgabe bestätigt, dass die len()-Funktion, wenn sie in Verbindung mit der .keys()-Methode verwendet wird, die Anzahl der Schlüssel im Wörterbuch korrekt zurückgibt.

  4. Versuchen wir nun, ein neues Schlüssel-Wert-Paar zum Wörterbuch hinzuzufügen und zu sehen, wie sich dies auf die Anzahl der Schlüssel auswirkt. Ändern Sie die Datei dictionary_size.py wie folgt:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Add a new key-value pair
    my_dict["occupation"] = "Engineer"
    
    ## Get the keys of the dictionary using the .keys() method
    keys = my_dict.keys()
    
    ## Get the number of keys using the len() function
    num_keys = len(keys)
    
    ## Print the number of keys
    print("The number of keys in the dictionary is:", num_keys)
  5. Führen Sie das Skript erneut aus:

    python ~/project/dictionary_size.py

    Sie sollten die folgende Ausgabe sehen:

    The number of keys in the dictionary is: 4

    Dies zeigt, dass das Hinzufügen eines neuen Schlüssel-Wert-Paars die Anzahl der Schlüssel im Wörterbuch erhöht.

Vergleich mit der gewünschten Anzahl

In den vorherigen Schritten haben Sie gelernt, wie Sie die Größe eines Wörterbuchs (dictionary) bestimmen und wie Sie die Anzahl der Schlüssel (keys) zählen. In diesem Schritt lernen Sie, wie Sie die Größe eines Wörterbuchs (oder die Anzahl der Schlüssel) mit einer gewünschten Anzahl vergleichen können. Dies ist nützlich, wenn Sie sicherstellen müssen, dass ein Wörterbuch eine bestimmte Anzahl von Schlüssel-Wert-Paaren oder Schlüsseln hat, bevor Sie weitere Operationen ausführen.

Lassen Sie uns das Python-Skript aus dem vorherigen Schritt ändern, um dies zu demonstrieren.

  1. Öffnen Sie die Datei dictionary_size.py im VS Code-Editor (falls sie noch nicht geöffnet ist).

  2. Ändern Sie die Datei dictionary_size.py in den folgenden Python-Code:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Desired count
    desired_count = 3
    
    ## Get the size of the dictionary
    dict_size = len(my_dict)
    
    ## Compare with desired count
    if dict_size == desired_count:
        print("The dictionary size matches the desired count.")
    else:
        print("The dictionary size does not match the desired count.")
    
    ## Get the number of keys
    num_keys = len(my_dict.keys())
    
    ## Compare the number of keys with desired count
    if num_keys == desired_count:
        print("The number of keys matches the desired count.")
    else:
        print("The number of keys does not match the desired count.")

    In diesem Code erstellen wir zunächst ein Wörterbuch namens my_dict und setzen eine Variable desired_count auf 3. Dann ermitteln wir die Größe des Wörterbuchs mit der len()-Funktion und vergleichen sie mit der desired_count. Wir geben eine Nachricht aus, die angibt, ob die Größe des Wörterbuchs mit der gewünschten Anzahl übereinstimmt. Anschließend wiederholen wir den gleichen Vorgang für die Anzahl der Schlüssel im Wörterbuch.

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

    python ~/project/dictionary_size.py

    Sie sollten die folgende Ausgabe sehen:

    The dictionary size matches the desired count.
    The number of keys matches the desired count.

    Diese Ausgabe bestätigt, dass sowohl die Größe des Wörterbuchs als auch die Anzahl der Schlüssel mit der gewünschten Anzahl von 3 übereinstimmen.

  4. Versuchen wir nun, das Wörterbuch und die gewünschte Anzahl zu ändern, um zu sehen, wie sich der Vergleich ändert. Ändern Sie die Datei dictionary_size.py wie folgt:

    ## Create a sample dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Add a new key-value pair
    my_dict["occupation"] = "Engineer"
    
    ## Desired count
    desired_count = 4
    
    ## Get the size of the dictionary
    dict_size = len(my_dict)
    
    ## Compare with desired count
    if dict_size == desired_count:
        print("The dictionary size matches the desired count.")
    else:
        print("The dictionary size does not match the desired count.")
    
    ## Get the number of keys
    num_keys = len(my_dict.keys())
    
    ## Compare the number of keys with desired count
    if num_keys == desired_count:
        print("The number of keys matches the desired count.")
    else:
        print("The number of keys does not match the desired count.")
  5. Führen Sie das Skript erneut aus:

    python ~/project/dictionary_size.py

    Sie sollten die folgende Ausgabe sehen:

    The dictionary size matches the desired count.
    The number of keys matches the desired count.

    Jetzt stimmen sowohl die Größe des Wörterbuchs als auch die Anzahl der Schlüssel mit der aktualisierten gewünschten Anzahl von 4 überein.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die Größe eines Python-Wörterbuchs (dictionary) mit der len()-Funktion bestimmen können. Im Lab wurde ein Python-Skript namens dictionary_size.py erstellt, um diese Funktionalität zu untersuchen. Sie haben ein Beispiel-Wörterbuch mit Schlüssel-Wert-Paaren erstellt und dann len(my_dict) verwendet, um die Anzahl der Elemente im Wörterbuch zu ermitteln und das Ergebnis in der Konsole auszugeben.

Das Lab hat auch gezeigt, wie die len()-Funktion mit einem leeren Wörterbuch funktioniert und betont, dass sie die Anzahl der Schlüssel-Wert-Paare genau zurückgibt, auch wenn das Wörterbuch leer ist. Dieses Wissen ist von entscheidender Bedeutung für Aufgaben wie das Prüfen, ob ein Wörterbuch leer ist, oder das Bestimmen, ob es eine bestimmte Kapazität erreicht hat.