Python Duplikate aus der Liste entfernen
Python-Funktionen und -Methoden
Michael Zippo
31.10.2021
Sie können Duplikate aus einem Python entfernen, indem Sie dict.fromkeys() verwenden, das ein Wörterbuch generiert, das alle doppelten Werte entfernt. Sie können auch eine Liste in einen Satz umwandeln. Sie mussen das Wörterbuch konvertieren oder in eine Liste zurucksetzen, um eine Liste anzuzeigen, deren Duplikate entfernt wurden.
Wenn Sie in Python mit einer Liste arbeiten, kann es vorkommen, dass Sie Duplikate aus der Liste entfernen möchten. Angenommen, Sie sind ein Koch, der die alte und die neue Speisekarte fur Ihr Restaurant zusammenfuhrt. Möglicherweise möchten Sie alle Duplikate entfernen, die beim Kombinieren der beiden Menus auftreten.
Dieses Tutorial behandelt die Verwendung der Methode dict.fromkeys() zum Konvertieren einer Liste in ein Set. Wir besprechen, wie Sie die Ausgabe dieser beiden Methoden wieder in eine Liste konvertieren, damit Sie Ihre Daten als Liste interpretieren können.
Python Duplikate aus einer Liste entfernen
Sie können entfernen Duplikate mit einem Python-Set oder der Methode dict.fromkeys().
Die Methode dict.fromkeys() wandelt eine Liste in ein Wörterbuch um. Wörterbucher können keine doppelten Werte enthalten, daher wird ein Wörterbuch mit nur eindeutigen Werten von dict.fromkeys() zuruckgegeben.
Sets, wie Wörterbucher, können keine doppelten Werte enthalten. Wenn wir eine Liste in eine Menge umwandeln, werden alle Duplikate entfernt.
Python Duplikate aus der Liste entfernen: dict.fromkeys()
Python-Wörterbucher speichern Daten in einer Schlussel/Wert-Struktur. Wörterbucher ordnen Schlussel Werten zu und erstellen ein Paar, das Daten in Python speichert.
Wörterbucher in Python können keine doppelten Schlussel enthalten. Wenn wir unsere Liste in ein Wörterbuch konvertieren, werden alle doppelten Werte entfernt. Hier kommt die Methode fromkeys() ins Spiel.
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
fromkeys() ist eine integrierte Funktion, die aus den von Ihnen angegebenen Schlusseln ein Wörterbuch generiert. Da Wörterbucher keine doppelten Schlussel enthalten können, entfernt die Funktion alle doppelten Werte aus unserer Liste. Dann können wir unser Wörterbuch wieder in eine Liste umwandeln.
Die Syntax fur die Methode fromkeys() lautet wie folgt:
fromkeys nimmt zwei Parameter an: Schlussel und value. Der Parameter keys ist das Iterable, das die Schlussel des neuen Wörterbuchs angibt, das Sie erstellen möchten. Unser Parameter value ist optional und enthält den Wert fur alle Schlussel. Wir benötigen diesen Parameter fur dieses Beispiel nicht und werden ihn daher ignorieren .
Sagen wir, wir sind ein Koch, der die alten und neuen Pizzamenus zu einer großen Speisekarte zusammenfuhrt. Die neue Speisekarte enthält eine Reihe neuer Pizzen, an denen wir seit Monaten arbeiten. Aber , wir möchten die Pizzen auf der alten Speisekarte anbieten. Wir möchten nicht, dass Duplikate auf der Speisekarte erscheinen, weil das die Kunden verwirren wurde.
< p>Um eventuell vorhandene Duplikate im neuen Menu zu entfernen, könnten wir den folgenden Code verwenden:
Unser Code entfernt unsere duplizierten Elemente und gibt Folgendes zuruck:
In der ersten Zeile deklarieren wir eine Python-Variable namens new_menu, die alle Pizzen auf der neuen Speisekarte speichert. Beachten Sie, dass diese Liste doppelte Werte enthält – sowohl Wurst als auch Hawaiianisch erscheinen zweimal in den Python-Listen.
Wir verwenden die Methode dict.fromkeys(), um ein Wörterbuch aus unserer Variablen new_menu. Als Nächstes verwenden wir list(), um unsere Daten aus einem Wörterbuch in ein Python-Array oder eine Liste zu konvertieren. In der letzten Codezeile drucken wir unsere uberarbeitete Liste aus.
Wie Sie sehen, hat unser Programm die doppelten Werte aus unseren Daten entfernt und Wurst und Hawaiianisch erscheinen einmal in unsere neue Liste.
Da Sets also keine doppelte Elemente speichern, können wir unsere Liste in ein Set umwandeln, um sie zu entfernen. In Python sind Sets eine Liste von durch Kommas getrennten Elementen, die in geschweifte Klammern eingeschlossen sind. Hier ist ein Beispiel fur ein Set in Python, das eine Liste von Pizzen speichert:
Nehmen wir unser Beispiel von oben, um zu veranschaulichen, wie Sets verwendet werden können, um doppelte Werte aus einer Liste zu entfernen.
Sag dass wir ein Pizzabäcker sind, der unsere alten und neuen Menus zusammenfuhren möchte. Es können jedoch Duplikate zwischen diesen Menus vorhanden sein, die wir entfernen möchten, bevor wir unser endgultiges Menu erstellen. Um diese Duplikate mit dem Set-Ansatz zu entfernen, könnten wir den folgenden Code verwenden: