擅长:python、mysql、java
<p>有差异的版本</p>
<pre><code>current_path=['']*4
paths=[]
# extend the depth list for the diff
ext_depth=data['depth']+[data['depth'][-1]]
# diff will tell what paths you want to print
diff=list(map(lambda x: x[1]-x[0], zip(ext_depth[1:],ext_depth[:-1])))
for i, val in enumerate(data['depth']):
# update path
current_path[val]=data['nodeName'][i]
if diff[i]>=0:
# join only to the proper depth
paths.append('\\'.join(current_path[:val+1]))
print(paths)
</code></pre>