擅长:python、mysql、java
<p>对于任何有同样问题的人。。我找到了实现这一点的方法:),这里是display_recursive()的更改代码:</p>
<pre><code>def display_recusively(dictionary, level=0):
if type(dictionary) is dict:
values = [] # get all the values and parse each again
for key, value in dictionary.iteritems():
parent = key
if value != '': # recurse only when value is dict
print spaces[level], key
values.append(value)
level = level + 1
display_recusively(values, level)
level = level -1
values = [] #sanitise the list
elif value == '': # this is the last child
print spaces[level], key , "<>"
elif type(dictionary) is list:
for d in dictionary:
display_recusively(d, level)
level = level +1
else:
print dictionary
</code></pre>