0

我试图找到一种方法来使用包含路径的变量作为在嵌套字典中设置值的方法。我研究了很多方法,其中很多是指 .get 方法,它更多地用于访问值然后设置它。

这就是我基本上想要尝试做的事情:

path: str = 'root,lv1,lv2,child' or path: list = [['root'],['lv1'],['lv2'],['child']]

然后分配

dictionary[path] = 'September' 

而不是传统的方式

dictionary['root']['lv1']['lv2']['child'] = 'september'

如果我尝试使用字符串方法,它只是将其作为新键添加到最后:

dictionary {'root': {'Lv1': {'Lv2': {'child': []}}}, ('root', 'Lv1', 'Lv2', 'child'): 'september'}

如果我尝试使用列表方法,这是我得到的错误:

Traceback (most recent call last):
  File "/Users/parmar/Library/Application Support/JetBrains/PyCharm2021.2/scratches/scratch_5.py", line 42, in <module>
    dictionary[path] = 'september'
TypeError: unhashable type: 'list'
4

0 回答 0