Seite 1 von 1

Differenzmenge von zwei Listen

Verfasst: Freitag 23. April 2010, 22:57
von mzh
Hallo zusammen
Ich versuche die Elemente in einer Liste zu finden, die nicht in einer anderen Liste drin sind:

Code: Alles auswählen

aList = ['a', 'b', 'c', 'd']
bList = ['c', 'a']

differenceList = filter(lambda someItem: someItem not in bList, aList)
Es sollte sich also differenceList = ['b', 'd'] ergeben.

Ist das eine vernünftige Art das zumachen?

Verfasst: Freitag 23. April 2010, 23:07
von cofi
Nur wenn die Reihenfolge wichtig ist, ansonsten gibt es schliesslich `set`.
Wenn sie es doch ist, sollte man zumindest die 2. Liste zu einem Set machen, da `in` hier effizienter ist.

Verfasst: Samstag 24. April 2010, 09:02
von mzh
ja, ich habe mir schon gedacht, es gibt einen direkteren Weg, die Differenzmenge zweier Mengen zu bilden.