[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