擅长:python、mysql、java
<p>类似这样的方法也适用于给定的数据,并且不是递归的:</p>
<pre><code>def collect_names( node ):
names = []
while True:
names.append(node[u'Name'])
try:
# deeper node
node = node[u'Ancestors'][u'BrowseNode']
except KeyError:
# we are done, no ancestors
return names[::-1]
print collect_names(data[u'BrowseNode'])
# >> [u'Books', u'Subjects', u'Science', u'Physics', u'Electromagnetism']
</code></pre>