Wie finde ich die Duplikate in einer Liste und erstelle eine weitere Liste mit ihnen?

In Python gibt es eine Möglichkeit, Duplikate in einer Liste zu finden und eine andere Liste mit ihnen zu erstellen, indem man eine Schleife und eine Bedingung verwendet. Hier ist ein Beispiel-Code-Snippet:

original_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 4, 6, 8]
duplicate_list = []

for i in original_list:
    if original_list.count(i) > 1:
        if i not in duplicate_list:
            duplicate_list.append(i)

print(duplicate_list)

Dieser Code erstellt zunächst eine leere Liste namens "duplicate_list", um die Duplikate zu speichern. Dann iteriert er durch die Elemente der "original_list" mit einer Schleife. Für jedes Element prüft er, ob die Anzahl dieses Elements in der "original_list" größer als 1 ist (d.h., ob es sich um ein Duplikat handelt). Wenn dies der Fall ist, überprüft er dann, ob das Element bereits in der "duplicate_list" enthalten ist und fügt es andernfalls hinzu. Schließlich gibt er die "duplicate_list" aus.

Alternativ kann man auch set verwenden, um einzigartige Elemente zu erhalten und es dann mit der ursprünglichen Liste zu vergleichen

original_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 4, 6, 8]
duplicate_list = [item for item in original_list if original_list.count(item) > 1]
print(duplicate_list)

Dieser Code-Schnipsel verwendet List Comprehension und die count-Funktion, um die Duplikate aus der ursprünglichen Liste zu erhalten.