如何在Python中创建以下数据类型?

时间:2014-03-10 23:46:24

标签: python

如何定义可以保存以下数据的数据类型。

{ "id": {"sub_id": ["x","x2"], "sub_id_2": ["x3", "x4"]},
  "id2": {"sub_id": ["x","x2"], "sub_id_2": ["x3", "x4"]}
}

2 个答案:

答案 0 :(得分:1)

如果您希望defaultdict中的项目的默认值是您描述的字典,您可以按如下方式执行此操作:

default_data = { "id": {"sub_id": ["x","x2"], "sub_id_2": ["x3", "x4"]},
            "id2": {"sub_id": ["x","x2"], "sub_id_2": ["x3", "x4"]}
          }
my_data = defaultdict(lambda: default_data)

答案 1 :(得分:1)

默认值为defaultdict的{​​{1}}可能适用于构建此结构:

defaultdict(list)

Documentation

然后根据需要添加数据:

from collections import defaultdict
mydata = defaultdict(lambda: defaultdict(list))

依旧......