擅长:python、mysql、java
<p>尽管上面的答案是正确的,但为了更好的理解,我还是将这张幻灯片滑动一下:)</p>
<pre><code>from collections import defaultdict
def sprintLog(sprnt): # d = {'Ben': {'task1': 5}, 'alex': {'task1': 10, 'task2': 4}}
new_dict = defaultdict(dict)
for parent in sprnt.keys():
for sub_parent in sprnt[parent].keys():
new_dict[sub_parent][parent] = sprnt[parent][sub_parent]
return new_dict
a = sprintLog({'Ben': {'task1': 5}, 'alex': {'task1': 10, 'task2': 4}})
print(a)
</code></pre>