gpt4 book ai didi

python - 使用嵌套字典文字初始化变量

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:30 24 4
gpt4 key购买 nike

我从数据库 (CoachDb) 获取未排序的子子对象的简单列表,并且我想使用字典对对象树中的对象进行排序。

我的对象树如下所示:

object.subobject.subsubobject

每个对象类型都有一个在对象级别内唯一的 ID。我的想法是从文档中获取 id 并将对象插入到对象树中:

oid = doc.getId("object")
soid = doc.getId("subobject")
ssoid = doc.getId("subsubobject")

objtree[oid][soid][ssoid] = doc

这有效吗?如果是,我应该如何初始化 objtree 变量以使用此类嵌套索引?

我已经尝试过

objtree = {{{}}}

但是没有成功。

最佳答案

您可以使用collections.defaultdict :

>>> from collections import defaultdict
>>> objtree = defaultdict(lambda: defaultdict(dict))
>>> objtree[1][2][3] = 1
>>> objtree
defaultdict(<function <lambda> at 0x99a0ed4>,
{1: defaultdict(<type 'dict'>, {2: {3: 1}})})
>>> objtree[1][2][3]
1

关于python - 使用嵌套字典文字初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22605788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com