Prüfung durch Konvertierung in ein Set
In diesem Schritt lernen Sie, wie Sie prüfen können, ob eine Liste nur eindeutige Elemente enthält, indem Sie sie in ein Set (Menge) umwandeln und die Längen vergleichen. Dies ist eine kompakte und effiziente Methode, um festzustellen, ob es in einer Liste doppelte Elemente gibt.
Die Kernidee ist, dass wenn eine Liste doppelte Elemente enthält, die Anzahl der Elemente bei der Umwandlung in ein Set reduziert wird, da Sets nur eindeutige Werte speichern. Wenn die Länge der ursprünglichen Liste gleich der Länge des daraus erstellten Sets ist, dann enthält die Liste nur eindeutige Elemente.
Lassen Sie uns das Python-Skript aus den vorherigen Schritten ändern, um zu prüfen, ob eine Liste nur eindeutige Elemente enthält, indem wir die Set-Konvertierung verwenden.
-
Öffnen Sie die Datei unique_elements.py
in Ihrer WebIDE, die Sie in den vorherigen Schritten erstellt haben. Sie sollte sich in /home/labex/project
befinden.
-
Ändern Sie die Datei unique_elements.py
, um den folgenden Code hinzuzufügen:
## Create a list with or without duplicate elements
my_list = [1, 2, 3, 4, 5] ## Example with unique elements
## my_list = [1, 2, 2, 3, 4, 5] ## Example with duplicate elements
## Convert the list to a set
my_set = set(my_list)
## Check if the list contains only unique elements
if len(my_list) == len(my_set):
print("The list contains only unique elements.")
else:
print("The list contains duplicate elements.")
In diesem Skript definieren wir zunächst eine Liste my_list
. Sie können wählen, ob Sie das Beispiel mit eindeutigen Elementen oder das Beispiel mit doppelten Elementen verwenden möchten, indem Sie die entsprechenden Zeilen auskommentieren oder einkommentieren. Dann wandeln wir die Liste in ein Set um und vergleichen die Längen der Liste und des Sets. Wenn die Längen gleich sind, geben wir eine Nachricht aus, die anzeigt, dass die Liste nur eindeutige Elemente enthält; andernfalls geben wir eine Nachricht aus, die anzeigt, dass die Liste doppelte Elemente enthält.
-
Speichern Sie die Datei unique_elements.py
.
-
Führen Sie das Skript mit dem folgenden Befehl im Terminal aus:
python unique_elements.py
Wenn Sie das Beispiel mit eindeutigen Elementen verwenden (my_list = [1, 2, 3, 4, 5]
), sollten Sie die folgende Ausgabe sehen:
The list contains only unique elements.
Wenn Sie das Beispiel mit doppelten Elementen verwenden (my_list = [1, 2, 2, 3, 4, 5]
), sollten Sie die folgende Ausgabe sehen:
The list contains duplicate elements.
Dieses Beispiel zeigt, wie Sie die Set-Konvertierung verwenden können, um effizient zu prüfen, ob eine Liste nur eindeutige Elemente enthält. Diese Technik wird oft in Datenverarbeitungs- und Validierungsaufgaben eingesetzt.