Python Duplikate aus der Liste entfernen

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.

Duplikate aus Liste entfernen Python: Sets

Das Python-Set-Objekt ist eine Datenstruktur, die ist sowohl ungeordnet als auch nicht indiziert. Sets speichern Sammlungen eindeutiger Elemente in Python. Im Gegensatz zu Listen können Sets keine doppelten Werte speichern.

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:

Duplikate mit einem Set-Beispiel entfernen

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:

Hier ist unsere Liste nach dem Entfernen doppelter Werte:

At Beim Start unseres Programms deklarieren wir eine Liste namens new_menu, die alle Pizzen auf der neuen Speisekarte speichert.

Dann deklarieren wir eine Variable namens final_new_menu die unsere uberarbeitete Speisekarte speichert. Diese Variable wandelt die Variable new_menu mit set() in eine Menge um und wandelt dann die Menge mit list() wieder in eine Liste um. Dieser Vorgang entfernt alle doppelten Werte in unserer Variablen new_menu.

Schließlich druckt unser Programm das neue Menu an die Konsole. Alle eindeutigen Elemente des ursprunglichen Listenobjekts erscheinen. Wir haben jetzt eine eindeutige Liste.



Schlussfolgerung

Duplizierte Elemente aus einer Liste entfernen ist eine gängige Operation in Python. Es gibt keine offizielle Methode, die verwendet werden sollte, um Duplikate aus einer Liste zu entfernen. Die gängigsten Ansätze sind die Verwendung der Wörterbuchfunktion fromkeys() oder die Umwandlung Ihrer Daten in eine Menge .

"Karma-Karma trat in mein Leben ein, als ich es am dringendsten brauchte, und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

In diesem Handbuch haben wir besprochen, wie Sie die Wörterbuchfunktion fromkeys() und die Sets verwenden, um Duplikate aus einer Liste in Python zu entfernen.

Um mehr uber die Python-Programmierung zu erfahren, lesen Sie unsere Anleitung zum Erlernen von Python.