小编pet*_*erk的帖子

在给定索引和值列表的情况下,在嵌套的python字典中设置值

很抱歉,如果之前已经回答过这个问题 - 我一直在寻找解决方案,但我可能没有使用正确的搜索字词.

无论如何,我要做的是在给定索引列表和值的情况下以编程方式在字典中设置值,可能是嵌套的.

例如,假设我的索引列表是:

['person', 'address', 'city'] 
Run Code Online (Sandbox Code Playgroud)

而且价值是

'New York'
Run Code Online (Sandbox Code Playgroud)

我想要一个字典对象,如:

{ 'Person': { 'address': { 'city': 'New York' } }
Run Code Online (Sandbox Code Playgroud)

基本上,列表表示嵌套字典中的"路径".

我想我可以构建字典本身,但我磕磕绊绊的是如何设置值.显然,如果我只是手动编写代码,那将是:

dict['Person']['address']['city'] = 'New York'
Run Code Online (Sandbox Code Playgroud)

但是,如果我只有一个索引和值的列表,我如何索引到字典并以编程方式设置值?

希望这是有道理的,并不是一个愚蠢的问题... :)谢谢你的帮助.

python dictionary list

30
推荐指数
2
解决办法
2万
查看次数

标签 统计

dictionary ×1

list ×1

python ×1