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.
Untersuchen Sie die 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.
Öffnen Sie den VS Code-Editor in der LabEx-Umgebung.
Erstellen Sie eine neue Datei mit dem Namen
dictionary_size.pyim Verzeichnis~/project.touch ~/project/dictionary_size.pyÖffnen Sie die Datei
dictionary_size.pyim 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_dictmit drei Schlüssel-Wert-Paaren. Dann verwendet er dielen()-Funktion, um die Größe des Wörterbuchs zu erhalten und speichert sie in der Variablendict_size. Schließlich gibt er die Größe des Wörterbuchs in der Konsole aus.Führen Sie jetzt das Python-Skript mit dem folgenden Befehl in der Terminal aus:
python ~/project/dictionary_size.pySie sollten die folgende Ausgabe sehen:
The size of the dictionary is: 3Diese Ausgabe bestätigt, dass die
len()-Funktion die Anzahl der Schlüssel-Wert-Paare im Wörterbuch korrekt zurückgibt.Versuchen wir es nun mit einem leeren Wörterbuch. Ändern Sie die Datei
dictionary_size.pywie 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)Führen Sie das Skript erneut aus:
python ~/project/dictionary_size.pySie sollten die folgende Ausgabe sehen:
The size of the dictionary is: 0Dies zeigt, dass ein leeres Wörterbuch eine Größe von 0 hat.
Verwenden Sie 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.
Öffnen Sie die Datei
dictionary_size.pyim VS Code-Editor (falls sie noch nicht geöffnet ist).Ändern Sie die Datei
dictionary_size.pyin 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 Variablenkeys. Schließlich verwenden wir dielen()-Funktion, um die Anzahl der Schlüssel imkeys-Ansichtsobjekt zu erhalten und geben das Ergebnis aus.Führen Sie das Python-Skript mit dem folgenden Befehl in der Terminal aus:
python ~/project/dictionary_size.pySie sollten die folgende Ausgabe sehen:
The number of keys in the dictionary is: 3Diese 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.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.pywie 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)Führen Sie das Skript erneut aus:
python ~/project/dictionary_size.pySie sollten die folgende Ausgabe sehen:
The number of keys in the dictionary is: 4Dies zeigt, dass das Hinzufügen eines neuen Schlüssel-Wert-Paars die Anzahl der Schlüssel im Wörterbuch erhöht.
Vergleichen Sie 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.
Öffnen Sie die Datei
dictionary_size.pyim VS Code-Editor (falls sie noch nicht geöffnet ist).Ändern Sie die Datei
dictionary_size.pyin 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_dictund setzen eine Variabledesired_countauf 3. Dann ermitteln wir die Größe des Wörterbuchs mit derlen()-Funktion und vergleichen sie mit derdesired_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.Führen Sie das Python-Skript mit dem folgenden Befehl in der Terminal aus:
python ~/project/dictionary_size.pySie 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.
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.pywie 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.")Führen Sie das Skript erneut aus:
python ~/project/dictionary_size.pySie 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.



