[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-----