source=[1,2,3,4,2,3,5,6]
dst=[]
for item in source:
if item not in dst:
dst.append(item)
print(dst) # [1,2,3,4,5,6]
Kann ich Code über so etwas wie dies zu vereinfachen:"für" Schleife und "if" Bedingung für die Listenerstellung in Python
dst=[item for item in [1,2,3,4,2,3,5,6] if item not in 'this array']
Dank
Nein, da du im Vorfeld keine Referenz auf "dieses" Array hast. Außerdem kann dieser Eindeutigkeitsfilter verbessert werden, falls die Artikel waschbar sind. –
können Sie einfach 'set()' dafür verwenden. Sie erhalten nur alle einzigartigen Artikel – Gahan
@Gahan: nicht per se, da ein 'set' die Reihenfolge ändern kann. –