複数の辞書に共通の文字列がある場合、複数の辞書を論理的にマージする方法はありますか? これらの一般的な文字列が、ある dict() の値と別のキーの値の間で一致する場合でも?
SOで同様の質問がたくさんありますが、「下位レベルのファイル」の複数のキーを上位のキー/値(level1dict)のキーに関連付けるという私の特定の問題に対処しているようには見えません
私たちが持っているとしましょう:
level1dict = { '1':[1,3], '2':2 }
level2dict = { '1':4, '3':[5,9], '2':10 }
level3dict = { '1':[6,8,11], '4':12, '2':13, '3':[14,15], '5':16, '9':17, '10':[18,19,20]}
finaldict = level1dict
論理的に言うと、level1dict では 1=1,3、level2dict では 1=4 および 3=5,9 なので、全体として (これまでのところ) 1 = 1,3,4,5,9 (ソートは重要ではありません)
私が達成したい結果は
#.update or .append or .default?
finaldict = {'1':[1,3,4,5,9,6,8,11,12,14,15,16,17] '2':[2,10,18,19,20]}
回答済み: networkx モジュールを提供してくれた Ashwini Chaudhary と Abhijit に感謝します。