Reputation: 7343
I have recursive function which walk nested dict and return needed key's value:
def recurs(l):
for key in l.keys():
if key == '_events':
return l[key]
else:
recurs(l[key])
c=recurs(d)
print c
And how i can get these values?
Upvotes: 0
Views: 246
Reputation: 601799
The easiest way to get a flattened iterator is to write a generator function:
def recurs(l):
for key in l.keys():
if key == '_events':
yield l[key]
else:
for x in recurs(l[key]):
yield x
Upvotes: 3
Reputation: 29727
Just return
it:
def recurs(l):
for key in l.keys():
if key == '_events':
return l[key]
else:
return recurs(l[key])
Upvotes: 1