考虑以下字典:
dict1 = {"A":{"B":"C"}}
print(dict1["A"]["B"])
这会打印“C”
我现在可以像这样修改我的字典
dict1["A"]["B"] = "D"
dict1["A"]["E"] = "F"
dict1["B"] = "G"
print(dict1)
输出是
{'A': {'B': 'D', 'E': 'F'}, 'B': 'G'}
但我不能这样做:
dict1["C"]["H"] = ["I"]
然而这有效:
dict2 = {"H":"I"}
dict1["C"] = dict2
print(dict1)
输出:
{'A': {'B': 'D', 'E': 'F'}, 'B': 'G', 'C': {'H': 'I'}}
是否有不需要创建额外字典的替代方案?
我只是为了学习语言而不是从事具体项目。 尽管如此,我们将不胜感激
最佳答案
如果 dict1 中没有元素“C”,为什么 dict1["C"]["H"] = ["I"] 会起作用? 这样做:
dict1["C"] = {}
dict1["C"]["H"] = ["I"]
关于python - 添加本身就是字典的字典项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31922711/