在Python中将Dictionary作为值存储在另一个Dictionary上

2024-09-29 17:09:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个字典,它接受一个键,并返回另一个字典,它接受一个不同的键并返回一个值,但我在实现这一点上遇到了困难。在

我试过这样的方法:

FirstDict[key1]=SecondDict
SecondDict[key2]=Final Value

我想把它叫做SecondDict[key1][key2],但我不能这样做。在


Tags: 方法字典valuefinalkey2key1firstdictseconddict
2条回答

可以使用collections.defaultdict创建多层嵌套字典,如下所示

from collections import defaultdict
def multi_level_dict():
    return defaultdict(multi_level_dict)

你可以这样用

^{pr2}$
>>> a =  {}
>>> b = {}
>>> a['key1'] = b
>>> b['key2'] = 'final value'
>>> a['key1']
{'key2': 'final value'}
>>> a['key1']['key2']
'final value'
>>> 

我测试过了,很管用!在

相关问题 更多 >

    热门问题