Differenzmenge von zwei Listen

Code-Stücke können hier veröffentlicht werden.
Antworten
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

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?
[url=http://www.proandkon.com]proandkon.com[/url]
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

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.
mzh
User
Beiträge: 295
Registriert: Dienstag 3. März 2009, 15:27
Wohnort: ZH

ja, ich habe mir schon gedacht, es gibt einen direkteren Weg, die Differenzmenge zweier Mengen zu bilden.
[url=http://www.proandkon.com]proandkon.com[/url]
Antworten