Heim > Artikel > Backend-Entwicklung > So entfernen Sie Duplikate in Python
Wie entferne ich Duplikate in Python? Hier sind mehrere Python-Deduplizierungsmethoden:
Methode 1: Verwenden Sie die integrierte Set-Methode zum Deduplizieren
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = list(set(lst1)) >>> print(lst2) [1, 2, 3, 4]
Methode 2: Verwenden Sie die fromkeys()-Methode im Wörterbuch, um Duplikate zu entfernen
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = {}.fromkeys(lst1).keys() >>> print(lst2) dict_keys([2, 1, 3, 4])
Verwandte Empfehlungen: „Python-Video-Tutorial“
Methode 3: Verwenden Sie „normal“. Methoden zum Entfernen von Duplikaten
>>> lst1 = [2, 1, 3, 4, 1] >>> temp = [] >>> for item in lst1: if not item in temp: temp.append(item) >>> print(temp) [2, 1, 3, 4]
Methode 4: Verwenden Sie das Listenverständnis, um Duplikate zu entfernen
>>> lst1 = [2, 1, 3, 4, 1] >>> temp = [] >>> [temp.append(i) for i in lst1 if not i in temp] [None, None, None, None] >>> print(temp) [2, 1, 3, 4]
Methode 5: Verwenden Sie die Sortierfunktion, um Duplikate zu entfernen
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2.sort(key=lst1.index) >>> print(lst2) [2, 1, 3, 4]
Methode 6: Verwenden Sie die Sortierfunktion, um Duplikate zu entfernen
>>> lst1 = [2, 1, 3, 4, 1] >>> lst2 = sorted(set(lst1), key=lst1.index) >>> print(lst2) [2, 1, 3, 4]
Hinweis: Einige der vorherigen Methoden können ihre Reihenfolge nicht garantieren. Verwenden Sie beispielsweise die Funktion set( ) Funktion, um damit umzugehen!
Wenn Sie doppelte Elemente in der Liste löschen möchten, können Sie auch die folgenden Methoden verwenden, um damit umzugehen
>>> # Methode 1:
>>> data = [2, 1, 3, 4, 1] >>> [item for item in data if data.count(item) == 1]
[2, 3, 4]
>>> # Methode 2:
rrreeDas obige ist der detaillierte Inhalt vonSo entfernen Sie Duplikate in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!