[Python-de] dict filtern

Sebastian Bechtel me at sebastian-bechtel.info
So Apr 14 18:01:04 CEST 2013


Am 14.04.2013 um 17:44 schrieb Philipp Kraus <philipp.kraus at flashpixx.de>:

> Hallo,
> 
> ich habe folgendes dict:
> x = {
> 
>  "data1" : {
>      "item 1" : {
>                 "kind" : "a"
>                ....
>        } ,
> 
>      "item 2" : {
>                 "kind" : "a"
>                ....
>        },
> 
>      "item 3" : {
>                 "kind" : "b"
>                ....
>        }
> },
> ....
> }
> 
> 
> ich durchlaufe das dict so:
> 
> for key, value in x.iteritems() :
>    y = ?
>    if y :
>         do something with y
> 
> 
> Ich möchte an der Stelle ? prüfen, ob sich innerhalb der Kindelemente von value ein Feld
> mit dem Typ "a" enthält, wenn dies der Fall ist, soll der if Zweig ausgeführt werden. Ich würde
> jetzt mit filter versuchen das zu lösen und dann via if prüfen, ob die Liste leer ist. Geht das
> vielleicht irgendwie kompakter z.B.
> 
> if any(value.items.child("kind") == "a")
> 
> Danke
> 
> Phil
> 
> _______________________________________________
> python-de maillist  -  python-de at python.org
> http://mail.python.org/mailman/listinfo/python-de

Du kannst einfach drauf zugreifen und bei Misserfolg die Exception behandeln


Mehr Informationen über die Mailingliste python-de