G'day,
I am trying to find the recursive depth of a function that trawls a dictionary and I'm a bit lost...
Currently I have something like:
myDict = {'leve1_key1': {'level2_key1': {'level3_key1': {'level4_key_1': {'level5_key1': 'level5_value1'}}}}}
And I want to know just how nested the most nested dictionary is... so I do the following...
def dict_depth(d, depth):
for i in d.keys():
if type(d[i]) is dict:
newDict = d[i]
dict_depth(newDict, depth+1)
return depth
print dict_depth(myDict, 0)
Only problem is, the recursive loop only returns the return of the final value (0).
if I put in a print statement
for i in d.keys():
then I can at least print the highest value of recursion, but returning the value is a different matter...
I'm sure this is straightforward - I've just got jellybrain.
Cheers
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…