擅长:python、mysql、java
<p>问题是您正在尝试将三个字典映射到同一个键。如果你把它列为一个字典列表,它就行了。你知道吗</p>
<pre><code>s1 = ({'server_id':'myserver1','cloud':'aws','time':'1hr'},
{'server_id':'myserver2','cloud':'aws','time':'2hr'},
{'server_id':'myserver3','cloud':'aws','time':'3hr'})
mydict = {'mine':
{data['cloud']:
[{key:value for key, value in data.iteritems() if key != "cloud"}
for data in s1]}}
print mydict
</code></pre>
<p>输出:</p>
<pre><code>{'mine': {'aws': [{'server_id': 'myserver1', 'time': '1hr'},
{'server_id': 'myserver2', 'time': '2hr'},
{'server_id': 'myserver3', 'time': '3hr'}]}}
</code></pre>