You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将普通字典转为嵌套字典?解决赋值报错问题

问题解决方法

你写的代码报错是因为字典d1里一开始没有键3,直接访问d1[3]["Oliver"]相当于先取一个不存在的键3的值,这会触发KeyError。

有两种简单的修正方式:

方法一:先创建键3对应的空字典,再添加子键值

d1 = {1:"Peter", 2:"Teddy"}
# 先给键3赋值空字典
d1[3] = {}
# 再添加子键值对
d1[3]["Oliver"] = "Big"

方法二:直接给键3赋值完整的嵌套字典

d1 = {1:"Peter", 2:"Teddy"}
# 一步到位给键3设置嵌套字典
d1[3] = {"Oliver": "Big"}

两种方法都能得到你想要的结果:

print(d1)  # 输出 {1: 'Peter', 2: 'Teddy', 3: {'Oliver': 'Big'}}

内容的提问来源于stack exchange,提问作者Yokanishaa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 11:50:25