質問編集履歴
2
漢字の誤変換を修正。
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,4 +6,4 @@
|
|
6
6
|
def update_dict(dict, *keys, val):
|
7
7
|
dict[key1][key2]...[keyN] = val # ここの左辺の書き方が分からない。
|
8
8
|
```
|
9
|
-
一般的な入れ子の **dict** を仮定して、キーの数 **N** は
|
9
|
+
一般的な入れ子の **dict** を仮定して、キーの数 **N** は可変であるとします。更新後の値は **val=x** という形で明示的に渡します。**key** が可変のため、どのように内部の手続きを書けば良いか分からず困っています。
|
1
説明を分かりやすくするための加筆。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,7 @@
|
|
1
|
-
Python で入れ子状態の辞書
|
1
|
+
Python で入れ子状態の辞書の、**N** 階層目の値を更新する関数を書きたいです:
|
2
2
|
|
3
|
+
入れ子状態の辞書 **dict**、および、そのキーのすべて **key1**, **key2**, ..., **keyN**、および、更新する値 **val**、を与えることで、該当する **dict** の要素 **dict[key1][key2]...[keyN]** を更新する以下のような関数を定義したいのですが、どうすればいいでしょうか?
|
4
|
+
|
3
5
|
```ここに言語を入力
|
4
6
|
def update_dict(dict, *keys, val):
|
5
7
|
dict[key1][key2]...[keyN] = val # ここの左辺の書き方が分からない。
|