List Comprehension (oder ähnliches) hier möglich?
Verfasst: Montag 19. Dezember 2011, 17:45
Hallo Forum,
ich frage mich gerade, ob es für dieses Problem eine elegantere Lösung gibt (wie eine Art List Comprehension) als das übliche 2-for-Schleifen-plus-if-Abfrage Gemauschel. Vielleicht fällt euch ja was ein.
Ich habe zwei Listen, die jeweils Dictionaries enthalten.
Nun möchte ich eine Liste mit den Dictionaries bekommen, bei denen der Wert von 'key_b' in Liste A enthalten ist, aber nicht in Liste B.
Beim Beispiel oben soll das Resultat also sein:
... da das Dictionary mit key_b = value4 in list_one und list_two enthalten ist, und damit rausfliegt. Also im Endeffekt eine Art Mengenoperation (list_one - list_two), bei der der Identifikator für das Element der Wert von key_b ist.
Geht das irgendwie geschickter als mit for und if-Orgien? Ich hoffe ich habe mich halbwegs klar ausgedrückt.
Danke schonmal
Frank
ich frage mich gerade, ob es für dieses Problem eine elegantere Lösung gibt (wie eine Art List Comprehension) als das übliche 2-for-Schleifen-plus-if-Abfrage Gemauschel. Vielleicht fällt euch ja was ein.
Ich habe zwei Listen, die jeweils Dictionaries enthalten.
Code: Alles auswählen
list_one = [{key_a: 'value1', key_b: 'value2'}, {key_a: 'value3', key_b: 'value4'}, ...]
list_two = [{key_a: 'value1', key_b: 'value3'}, {key_a: 'value3', key_b: 'value4'}, ...]
Beim Beispiel oben soll das Resultat also sein:
Code: Alles auswählen
result = [{key_a: 'value1', key_b': 'value3'}]
Geht das irgendwie geschickter als mit for und if-Orgien? Ich hoffe ich habe mich halbwegs klar ausgedrückt.

Danke schonmal
Frank