5
私の答えに最適で良い解決策についての助けが必要です。私はこのような出力をしたい結果の出力を達成する最適なピジョンソニック方法
a = {
(1, 1403): {1:0.1, 2:0.1, 3:0.2},
(1, 1412): {1:0.1, 2:0.1, 3:0.2},
(1, 1411): {1:0.1, 2:0.1, 3:0.2},
(1, 1402): {1:0.1, 2:0.1, 3:0.2},
(1, 1411): {1:0.1, 2:0.1, 3:0.2},
(2, 1501): {1:0.1, 2:0.1, 3:0.2},
(2, 1511): {1:0.1, 2:0.1, 3:0.2},
(2, 1700): {1:0.1, 2:0.1, 3:0.2},
(2, 1120): {1:0.1, 2:0.1, 3:0.2},
(2, 2133): {1:0.1, 2:0.1, 3:0.2},
(2, 2130): {1:0.1, 2:0.1, 3:0.2},
(2, 901): {1:0.1, 2:0.1, 3:0.2},
(3, 1111): {1:0.1, 2:0.1, 3:0.2},
}
::私は
data_dict = defaultdict(dict)
for (a,b), c in a.items():
data_dict[a].update({b:c})
下のコードを行っている
{1: { 1403: {1: 0.1, 2: 0.1, 3: 0.2},
1402: {1: 0.1, 2: 0.1, 3: 0.2},
1411: {1: 0.1, 2: 0.1, 3: 0.2},
1412: {1: 0.1, 2: 0.1, 3: 0.2}},
2: {1120: {1: 0.1, 2: 0.1, 3: 0.2},
2130: {1: 0.1, 2: 0.1, 3: 0.2},
1700: {1: 0.1, 2: 0.1, 3: 0.2},
901: {1: 0.1, 2: 0.1, 3: 0.2},
1511: {1: 0.1, 2: 0.1, 3: 0.2},
1501: {1: 0.1, 2: 0.1, 3: 0.2},
2133: {1: 0.1, 2: 0.1, 3: 0.2}},
3: {1111: {1: 0.1, 2: 0.1, 3: 0.2}}}
私はすでに達成するための答えの上に持っていた
私はこのような入力辞書を持っています私の望ましい出力、それは良いアプローチですか? 結果を達成するためのよりよい解決法がありますか(Pythonの方法で)、最適でなければなりません。
私によく見えます。 – Ding
これ以上の解決策はありませんか? @Di – Sagar
他の誰かがより良いアプローチをしてくれるかもしれませんが、私はそれを同じ方法でやったでしょう。読みやすいです。 – Ding