Verwendung der len()-Funktion
Im vorherigen Schritt haben Sie gelernt, wie Sie die Größe einer Menge (set) mithilfe der len()
-Funktion bestimmen können. In diesem Schritt werden wir fortgeschrittenere Verwendungsmöglichkeiten der len()
-Funktion mit Mengen erkunden, einschließlich ihrer Verwendung in bedingten Anweisungen und Schleifen.
Beginnen wir damit, unser set_size.py
-Skript so zu ändern, dass es eine bedingte Anweisung enthält, die prüft, ob die Menge leer ist. Öffnen Sie die Datei set_size.py
in Ihrem VS Code-Editor und ändern Sie sie wie folgt:
## Create a set of numbers
my_set = {1, 2, 3, 4, 5}
## Print the set
print(my_set)
## Get the size of the set using the len() function
set_size = len(my_set)
## Print the size of the set
print("The size of the set is:", set_size)
## Check if the set is empty
if set_size == 0:
print("The set is empty.")
else:
print("The set is not empty.")
Speichern Sie die Datei und führen Sie sie aus:
python set_size.py
Sie sollten die folgende Ausgabe sehen:
{1, 2, 3, 4, 5}
The size of the set is: 5
The set is not empty.
Jetzt ändern wir das Skript, um eine leere Menge zu erstellen und ihre Größe zu prüfen. Ändern Sie die erste Zeile Ihres set_size.py
-Skripts, um eine leere Menge zu erstellen:
## Create an empty set
my_set = set()
## Print the set
print(my_set)
## Get the size of the set using the len() function
set_size = len(my_set)
## Print the size of the set
print("The size of the set is:", set_size)
## Check if the set is empty
if set_size == 0:
print("The set is empty.")
else:
print("The set is not empty.")
Speichern Sie die Datei und führen Sie sie erneut aus:
python set_size.py
Diesmal sollten Sie die folgende Ausgabe sehen:
set()
The size of the set is: 0
The set is empty.
Wie Sie sehen können, gibt die len()
-Funktion für eine leere Menge 0 zurück, und unsere bedingte Anweisung erkennt korrekt, dass die Menge leer ist.
Jetzt verwenden wir die len()
-Funktion in einer Schleife. Angenommen, wir möchten Elemente aus einer Menge entfernen, bis sie leer ist. Ändern Sie Ihr set_size.py
-Skript wie folgt:
## Create a set of numbers
my_set = {1, 2, 3, 4, 5}
## Print the set
print(my_set)
## Remove elements from the set until it is empty
while len(my_set) > 0:
## Remove an arbitrary element from the set
element = my_set.pop()
print("Removed element:", element)
print("The set is now:", my_set)
print("The set is now empty.")
Speichern Sie die Datei und führen Sie sie aus:
python set_size.py
Sie sollten eine Ausgabe ähnlich der folgenden sehen (die Reihenfolge der entfernten Elemente kann variieren):
{1, 2, 3, 4, 5}
Removed element: 1
The set is now: {2, 3, 4, 5}
Removed element: 2
The set is now: {3, 4, 5}
Removed element: 3
The set is now: {4, 5}
Removed element: 4
The set is now: {5}
Removed element: 5
The set is now: set()
The set is now empty.
In diesem Beispiel verwenden wir die len()
-Funktion, um in jeder Iteration der while
-Schleife zu prüfen, ob die Menge leer ist. Die pop()
-Methode entfernt ein beliebiges Element aus der Menge. Die Schleife wird fortgesetzt, bis die Menge leer ist.