gpt4 book ai didi

python - 给定索引和值列表,在嵌套 Python 字典中设置值

转载 作者:IT老高 更新时间:2023-10-28 22:07:31 25 4
gpt4 key购买 nike

我正在尝试以编程方式在字典中设置一个值,可能是嵌套的,给定一个索引列表和一个值。

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

['person', 'address', 'city']

值(value)是

'New York'

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

{ 'Person': { 'address': { 'city': 'New York' } }

基本上,列表表示嵌套字典的“路径”。

我想我可以自己构建字典,但我遇到的问题是如何设置值。显然,如果我只是手动为此编写代码,那将是:

dict['Person']['address']['city'] = 'New York'

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

Python

最佳答案

这样的事情可能会有所帮助:

def nested_set(dic, keys, value):
for key in keys[:-1]:
dic = dic.setdefault(key, {})
dic[keys[-1]] = value

你可以这样使用它:

>>> d = {}
>>> nested_set(d, ['person', 'address', 'city'], 'New York')
>>> d
{'person': {'address': {'city': 'New York'}}}

关于python - 给定索引和值列表,在嵌套 Python 字典中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13687924/

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