[Python-de] Liste mit Dictionaries

Marek Kubica pythonmailing at web.de
Don Jan 12 21:05:12 CET 2006


Hallo!

On Thu, 12 Jan 2006 20:46:13 +0100
Katja Süß <k.suess at gmx.net> wrote:

> Gibt es eine Funktion, die zu einer Liste mit Dictionaries die Liste
> der Werte zu einem Key zurückgibt?

Ich weiß im moment von keiner aber sowas lässt sich sehr schnell selbst
machen und ist außerdem ein tolles Beispiel für Generatoren.

liste = [{'art': 'Gemuese', 'name': 'Gurke'}, {'art': 'Obst',
'name': 'Kirsche'}]

def f(liste, name):
    for element in liste:
        yield element['art']

Nun:
f(liste, 'art') # gibt einen Generator aus, denn man weiterverwenden
kann 

list(f(liste, 'name')) # gibt die liste aus, die der Generator
generiert

grüße,
Marek