辞書にキーを動的に追加していく
collections.defaultdictを使うと、毎回毎回キーが 格納されているかどうかをチェックして、キーをセットする 手間が省けて便利。
import collections
tree = lambda: collections.defaultdict(tree)
root = tree()
root["menu"]["id"] = "field"
root["menu"]["items"] = [1,2,3]
print(data["menu"]["id"])