首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建嵌套的python字典并在行内赋值?

创建嵌套的python字典并在行内赋值?
EN

Stack Overflow用户
提问于 2018-08-08 04:24:12
回答 1查看 143关注 0票数 0

我知道一个人可以这样做

d = {}
d['key1'] = {'Innerkey1':{'Response':'value','Type':'value2'}}

但是,我需要这样的东西

d['Key1']['Innerkey1'] = {'Response':'value','Type':'value2'}

因为我一直在根据各种因素添加新的innerkey,如果我只是这样做

d['Key1'] = {'NewInnerkey2': {'Response':'value','Type':'value2'}}

它覆盖并取代了innerkey1。

我想我可以先初始化d'key1‘并使用

.append({'NewInnerkey2': {'Response':'value','Type':'value2'}}),

然而,在许多不同的地方,新的主键或内键可能需要初始化或未初始化,因此检查它是否已初始化等会导致相当多的混乱。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 05:13:59

您可以使用defaultdict

d = defaultdict(dict)
d['key1']['innerkey'] = {'Response':'value','Type':'value1'} # won't throw errors
d['key2']['innerkey2'] = {'Response':'value','Type':'value2'} # won't overwrite the value for innerkey
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51734849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档