709 Stimmen

Wie finde ich die Duplikate in einer Liste und erstelle eine weitere Liste mit ihnen?

Wie finde ich die Duplikate in einer Liste mit ganzen Zahlen und erstelle eine weitere Liste mit den Duplikaten?

2 Stimmen

3 Stimmen

Wollen Sie die Duplikate einmalig oder jedes Mal, wenn sie wieder gesehen werden?

0 Stimmen

Ich denke, diese Frage wurde hier bereits sehr viel effizienter beantwortet. stackoverflow.com/a/642919/1748045 Schnittpunkt ist eine eingebaute Methode von set und sollte genau das tun, was erforderlich ist

-2voto

SarthAk Punkte 1438

Verwenden der Set-Funktion z.B.:-

arr=[1,4,2,5,2,3,4,1,4,5,2,3]
arr2=list(set(arr))
print(arr2)

Ausgang:- [1, 2, 3, 4, 5]

  1. Duplikate mit Array entfernen

z.B.:-

arr=[1,4,2,5,2,3,4,1,4,5,2,3]
arr3=[]
for i in arr:
    if(i not in arr3):
     arr3.append(i)
print(arr3)

Ausgabe:-

[1, 4, 2, 5, 3]

  1. Lambda-Funktion verwenden

z.B.:-

rem_duplicate_func=lambda arr:set(arr)
print(rem_duplicate_func(arr))

Ausgabe:-

{1, 2, 3, 4, 5}

  1. Doppelte Werte aus dem Wörterbuch entfernen

z.B.:-

dict1={
    'car':["Ford","Toyota","Ford","Toyota"],
    'brand':["Mustang","Ranz","Mustang","Ranz"] } dict2={} for key,value in dict1.items():
    dict2[key]=set(value) print(dict2)

Ausgabe:-

{'Auto': {'Toyota', 'Ford'}, 'Marke': {'Ranz', 'Mustang'}}

  1. Symmetrische Differenz - Entfernen doppelter Elemente

z.B.:-

set1={1,2,4,5}
set2={2,1,5,7}
rem_dup_ele=set1.symmetric_difference(set2)
print(rem_dup_ele)

Ausgabe:-

{4, 7}

1 Stimmen

Die Frage bezieht sich auf das "Auffinden von Duplikaten", nicht auf das "Entfernen von Duplikaten". Ihre Antwort bezieht sich auf Letzteres.

-4voto

user5909101 Punkte 9

Verwenden Sie die sort() Funktion. Duplikate können identifiziert werden, indem man sie in einer Schleife durchläuft und prüft l1[i] == l1[i+1] .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X