Python で入れ子状態の辞書の、N 階層目の値を更新する関数を書きたいです:
入れ子状態の辞書 dict、および、そのキーのすべて key1, key2, ..., keyN、および、更新する値 val、を与えることで、該当する dict の要素 dict[key1][key2]...[keyN] を更新する以下のような関数を定義したいのですが、どうすればいいでしょうか?
def update_dict(dict, *keys, val): dict[key1][key2]...[keyN] = val # ここの左辺の書き方が分からない。
一般的な入れ子の dict を仮定して、キーの数 N は可変であるとします。更新後の値は val=x という形で明示的に渡します。key が可変のため、どのように内部の手続きを書けば良いか分からず困っています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/31 00:21