[Python-de] Liste mit Dictionaries

André Kelpe fs111 at web.de
Don Jan 12 20:57:42 CET 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Katja Süß wrote:

> Hallo Liste

Hi!

> Gibt es eine Funktion, die zu einer Liste mit Dictionaries die
> Liste der Werte zu einem Key zurückgibt? Bsp: liste = [{'art':
> 'Gemuese', 'name': 'Gurke'}, {'art': 'Obst', 'name': 'Kirsche'}]
> Rückgabewert der Funktion: f(liste, 'name') = ['Gurke', 'Kirsche']


Gibt es nicht, aber das ist sehr simpel:

Python 2.4.1 (#1, May 16 2005, 15:19:29)
[GCC 4.0.0 20050512 (Red Hat 4.0.0-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> liste = [{'art': 'Gemuese', 'name': 'Gurke'}, {'art': 'Obst',
'name': 'Kirsche'}]
>>> myKey = 'name' result = [ d[myKey] for d in liste if myKey in d
>>> ] result
['Gurke', 'Kirsche']
>>>


> Danke und Gruß, Katja

HTH

Grüße
    André
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFDxrS2Yursa8IlEZMRAgNtAJ9kQs1dn4a1ltFo3tJhTJ3A2NUHpwCcDMYt
zJJam9G/dk+e7ZdQUFKGSZA=
=5bZJ
-----END PGP SIGNATURE-----