Bei einer Liste von Listen besteht das Ziel darin, doppelte Elemente zu entfernen und gleichzeitig die Reihenfolge beizubehalten. Das Konvertieren von Listen in Tupel, um Mengen zu nutzen, wäre zwar unkompliziert, aber ineffizient.
itertools bietet eine bemerkenswerte Lösung:
import itertools k.sort() list(k for k,_ in itertools.groupby(k))
Dieser Ansatz zeichnet sich aus durch:
Umfangreiches Benchmarking zeigt, dass „Groupby“ im Allgemeinen andere Methoden für große Eingabelisten übertrifft. Bei kleinen Listen mit wenigen Duplikaten ist der „Loop-in“-Ansatz jedoch möglicherweise etwas schneller.
Wenn die Leistung im Vordergrund steht, sollten Sie Folgendes berücksichtigen:
Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste von Listen effizient deduplizieren und gleichzeitig die Ordnung wahren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!