Python >> Python Tutorial >  >> Python

Python-Programm zum Entfernen aller doppelten Elemente aus einer Liste

Python-Programm zum Entfernen doppelter Elemente aus einer Liste:

In diesem Tutorial erfahren wir, wie Sie alle doppelten Elemente aus einer Liste entfernen und eine neue Liste erstellen, indem Sie alle doppelten Elemente entfernen.

Das Programm fordert den Benutzer auf, die Elemente aus der Liste einzugeben. Es wird dann alle Duplikate entfernen Elemente aus der Liste und drucken Sie die neue Liste aus.

Wir werden lernen, dieses Problem zu lösen, indem wir zwei verwenden verschiedene Ansätze.

Ansatz 1:Entfernen Sie die doppelten Elemente mithilfe einer separaten Liste:

Bei diesem Ansatz entfernen wir die doppelten Elemente einer Liste, indem wir eine andere Liste erstellen . Zuerst erstellen wir eine leere aufführen. Dann durchlaufen wir die ursprüngliche Liste und füllen die neue leere Liste ohne doppelte Elemente. Dazu prüfen wir in der neuen Liste, ob das aktuelle Element schon existiert hat oder nicht.

Beispiel eines Python-Programms:

#1
original_list = [1,3,5,7,2,1,5,2,8]

print("Original list : {}".format(original_list))

#2
final_list = []

#3
for item in original_list :
    #4
    if item not in final_list :
        final_list.append(item)

#5
print("Modified list : {}".format(final_list))

(Quellcode für das Programm ist auch hier verfügbar)

Ausgabe :

Wie Sie sehen können, war die ursprüngliche Liste [1, 3, 5, 7, 2, 1, 5, 2, 8] und wir haben es in [1, 3, 5, 7, 2, 8] geändert. Alle doppelten Elemente werden aus der Liste entfernt.

Erklärung :

Die kommentierten Nummern im obigen Programm bezeichnen die folgenden Schrittnummern:

  1. Die ursprüngliche Nummernliste Original aufführen_. Unser Programm entfernt alle doppelten Elemente aus dieser Liste. Drucken Sie die Liste zunächst dem Benutzer aus.
  2. Erstelle eine leere Liste final Liste. Wir werden alle Elemente von _original hinzufügen list_ bis final list_ ohne alle Duplikate Elemente.
  3. Durchlaufen Sie mit einer for-Schleife alle Elemente von original list_ einzeln.
  4. Überprüfen Sie für jedes Element, ob es bereits im Finale ist list_ oder nicht. Wenn nicht, fügen Sie das Element der Liste hinzu.
  5. Drucken Sie zum Schluss die geänderte Liste aus .

Ansatz 2 :Set() verwenden :

Anstatt durch die Liste zu iterieren, um alle doppelten Elemente zu entfernen, können wir die Liste auch in ein Set umwandeln und dann wieder in eine Liste umwandeln.

Da eine Menge keine doppelten Elemente enthalten kann , wird eine Liste mit eindeutigen Elementen erstellt.

#1
original_list = [1,3,5,7,2,1,5,2,8]

#2
print("Original list : {}".format(original_list))

#3
final_list = list(set(original_list))

#4
print("Modified list : {}".format(final_list))

Ausgabe :

Erklärung :

Die kommentierten Nummern im obigen Programm bezeichnen die folgenden Schrittnummern:

  1. Original list_ ist die gegebene Liste.
  2. Drucken Sie die Liste für den Benutzer aus.
  3. Wandle die Liste mit set() in eine Menge um und wandeln Sie diese Menge dann mit_ list() in eine Liste um. Diese Liste enthält keine doppelten Elemente_.
  4. Drucken Sie die Liste aus.

Schlussfolgerung :

Beide Möglichkeiten, die wir oben gesehen haben, können verwendet werden, um doppelte Elemente aus einer Liste zu entfernen. Der einzige Unterschied besteht darin, dass die erste Methode behält die Reihenfolge der Elemente, aber die zweite Methode behält die Reihenfolge nicht bei .

Versuchen Sie, die Programme durchzugehen, und schreiben Sie unten einen Kommentar, wenn Sie Fragen haben.

Das könnte Ihnen auch gefallen:

  • Python-Liste
  • Python-Indexmethode, um den Index eines Elements in einer Liste zu erhalten
  • Wie man eine Liste in Python kopiert oder klont
  • Finde den Durchschnitt von Zahlen in einer Liste
  • Python-Programm, um die größten geraden und ungeraden Zahlen in einer Liste zu finden
  • Python-Programm, um das maximale und minimale Element in einer Liste zu finden