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]
- 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]
- Lambda-Funktion verwenden
z.B.:-
rem_duplicate_func=lambda arr:set(arr)
print(rem_duplicate_func(arr))
Ausgabe:-
{1, 2, 3, 4, 5}
- 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'}}
- 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}
2 Stimmen
Mögliche Duplikate von Wie entfernt man Duplikate aus einer Liste in Python unter Beibehaltung der Reihenfolge?
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