次のpythondict"mydict"がある場合:
mydict = {
"folder": "myfolder",
"files": [
{ "folder": "subfolder",
"files": []
},
{ "folder": "anotherfolder",
"files": [
{ "folder": "subsubfolder",
"files": []
},
{ "folder": "subotherfolder",
"files": []
}
]
},
]
}
別のdict「newdict」がある場合、どうすればそれを作成できますか?
newdict = {
"folder":"newfolder"
"files":[]
}
どのように/関数を書くことは可能ですか?2つの引数(「追加される現在の辞書」、「追加したい辞書」、「foldername-to-insert-under」で関数を呼び出した後、次のようになります。
desiredfunction(mydict, newdict, "subsubfolder")
既存の「mydict」で適切な「files」配列を検索して「newdict」を追加する関数が必要です。
mydict = {
"folder": "myfolder",
"files": [
{ "folder": "subfolder",
"files": []
},
{ "folder": "anotherfolder",
"files": [
{ "folder": "subsubfolder",
"files": [
{
"folder":"newfolder"
"files":[]
}
]
},
{ "folder": "subotherfolder",
"files": []
}
]
},
]
}
これを行うための最良の方法は何ですか?既存の辞書構造を検索する方法/可能であれば、ネストされた辞書の複数のレベル内を検索して、前に新しい辞書を適切に挿入する方法がわかりません。助けていただければ幸いです。