Say IPython: Wie du Dubletten in Listen nach Objektattributen filtern kannst?
class a:
b = 1
thing = a()
thing2 = a()
thing3 = a()
thing3.b = 2
lst = [thing,thing2,thing3]
haben Und ich möchte etwas wie folgt aus:
lst = filter_out(obj.b==obj2.b,lst)
Ergebnis (die Objekte mit demselben Attribut gefiltert, so dass nur noch einer übrig ist):
[thing2,thing3]
Wie kann dies erreicht werden? Soweit ich weiß, würde der Lambda-Filter nicht funktionieren, um zwei Objekte in einer Liste zu vergleichen.
Sollte die Antwort nicht '[Sache, Sache2]' sein? –
'Class' ist eine ungültige Syntax. Es sollte "Klasse" sein. –
@ WillemVanOnsem Ich möchte die duplizierten löschen, der Filter Teil war ein bisschen verwirrend, so änderte ich das – Pear