dict filtern

14/04/2013 - 17:44 von Philipp Kraus | Report spam
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
 

Lesen sie die antworten

#1 Sebastian Bechtel
14/04/2013 - 18:01 | Warnen spam
Am 14.04.2013 um 17:44 schrieb Philipp Kraus :

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 -
http://mail.python.org/mailman/listinfo/python-de



Du kannst einfach drauf zugreifen und bei Misserfolg die Exception behandeln=

Ähnliche fragen