如何将普通字典转为嵌套字典?解决赋值报错问题
问题解决方法
你写的代码报错是因为字典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
相关产品推荐
相关产品推荐

