擅长:python、mysql、java
<p>原来我遇到的麻烦比我想象的要简单。我只需要这样做:</p>
<pre><code>hier_data = {}
for id in sorted(data.iterkeys()):
key = id.split('.')
data[id]['Assets'] = {}
insert_point = hier_data
for i in range(len(key)/2-1):
insert_point = insert_point['.'.join(key[0:2*i+2])]['Assets']
insert_point[id] = data[id]
return hier_data
</code></pre>
<p>我认为从字典中获取键(例如<code>hier_data[...]</code>)会在字典中返回该对象的副本,而不是指向该对象的指针。结果我只需要遍历我的断键,将<code>insert_point</code>光标移动到正确的位置以添加到我的对象中。在</p>