[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