python - 添加本身就是字典的字典项

标签 python dictionary

考虑以下字典:

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/

相关文章:

python - 使用 Python 从 YAML 检索批量数据

Python 初始化结构体

python - 如何从 Pandas 字符串列中提取每个数字以列出?

python - 安装 virtualenv 和 virtualenvwrapper : Python says no module named virtualenvwrapper

string - 我如何获得键值? - 为什么方法不起作用?

python - 在python中查找数组中的索引

map 键的Javascript列表

java - 我如何在 Maps 中对 Maps 使用 put() 方法

javascript - 使用map方法返回一组新的数组

c# - 访问存储在 Action[] 字典中的多个方法