Ich habe eine Liste von Objekten und ich habe eine db-Tabelle voller Datensätze. Meine Liste von Objekten hat ein Titelattribut und ich möchte alle Objekte mit doppelten Titeln aus der Liste entfernen (das Original belassen).Entfernen Sie Dubletten in der Objektliste mit Python
Dann möchte ich überprüfen, ob meine Liste von Objekten irgendwelche Duplikate von irgendwelchen Datensätzen in der Datenbank hat, und wenn dies der Fall ist, entfernen Sie diese Elemente aus der Liste, bevor Sie sie der Datenbank hinzufügen.
Ich habe Lösungen zum Entfernen von Duplikaten aus einer Liste wie folgt gesehen: myList = list(set(myList))
, aber ich bin mir nicht sicher, wie man das mit einer Liste von Objekten macht?
Ich muss die Reihenfolge meiner Liste von Objekten auch beibehalten. Ich dachte auch, dass ich vielleicht difflib
verwenden könnte, um nach Unterschieden in den Titeln zu suchen.
Schritt 1. Suchen. Dieser genaue Wortlaut wird jedes Semester in der Programmierklasse Python verwendet. Bitte suchen. –
__leaving the original__, was bedeutet das? Denn wenn Sie, wie Sie sagten, __maintained order__ der Liste haben wollen, so wird das erste Auftreten eines doppelten Objekts in der Liste das ursprüngliche Recht sein? – mouad
Ja, ich wollte nur alle Duplikate außer dem Original entfernen. @ S.Lott, ich habe eine Tonne gesucht und habe nichts gefunden, deshalb bin ich hergekommen. Können Sie ein Beispiel nennen, das genau dieses Problem anspricht? Ich würde mich freuen, es zu sehen. – imns