Ich habe eine Liste in Python, die ich als Teil des Programms erzeuge. Ich habe eine starke Annahme, dass diese alle verschieden sind, und ich überprüfe dies mit einer Behauptung.Was ist der pythischste Weg, um sicherzustellen, dass alle Elemente einer Liste unterschiedlich sind?
Dies ist die Art, wie ich es jetzt tun:
Wenn es zwei Elemente sind:
try:
assert(x[0] != x[1])
except:
print debug_info
raise Exception("throw to caller")
Wenn es drei:
try:
assert(x[0] != x[1])
assert(x[0] != x[2])
assert(x[1] != x[2])
except:
print debug_info
raise Exception("throw to caller")
Und wenn ich jemals das tun mit vier Elementen werde ich verrückt.
Gibt es einen besseren Weg, um sicherzustellen, dass alle Elemente der Liste eindeutig sind?
Sehr kluge Antwort – foosion
Sie sie einfach in einem Satz in erster Linie speichern könnte, um sicherzustellen, dass sie alle einzigartig sind. Oder speichern Sie sie in einem Set, aber überprüfen Sie vor dem Hinzufügen zum Set die Mitgliedschaft. Aber das funktioniert definitiv, wenn Sie das Eingabeformat nicht kontrollieren können. –
Sätze müssen nicht unbedingt die Reihenfolge beibehalten, was wichtig sein könnte. –