input = { "a" : { "x": 1, "y": 2 },
"b" : { "x": 3, "z": 4 } }
output = {'y': {'a': 2},
'x': {'a': 1, 'b': 3},
'z': {'b': 4} }
入力を指定して新しい辞書を作成する必要があり、それが出力として出力されるはずです。これまで私は書いてきました:
def pivot_nested_dict(nested_dict):
5 stateDict={}
6 for i in nested_dict:
7 dict2=nested_dict[i]
8 for j in dict2:
9 stateDict[j]= {i: dict2[j]}
10 return stateDict
11
12 print pivot_nested_dict(input)
出力={'y': {'a': 2}, 'x': {'b': 3}, 'z': {'b': 4}}. つまり、x キーは 'a' を上書きしています: 1. a と b の両方を保持するにはどうすればよいですか?