【发布时间】:2020-08-17 01:24:42
【问题描述】:
您好,我创建了一个(我称之为)嵌套字典:
gradeDict = {
"Intro to Programming":{
"student":{
"firstname":"Mike",
"lastname":"Miller",
"marks":{
"PS01":70,
"PS02":80
}
}
}
}
print(gradeDict['Intro to Programming']['student']['marks'])
在询问键'marks'中的值后给出值
{'PS01': 70, 'PS02': 80}
太完美了。现在我想在上级键'marks'中添加一个新的(键,值)对:
gradeDict.update( {"Intro to Programming":{ "student":{ "firstname":"Mike",
"lastname":"Miller","marks":{ "PS03":10}}}} )
print(gradeDict['Intro to Programming']['student']['marks'])
不幸的是,这给了
{'PS03': 10}
我不明白,一个键只有在它已经存在时才应该被覆盖,否则附加。 'marks' 存在,但 'PS03' 不存在。我在这里缺少什么,或者如何获得所需的条目:
{'PS01': 70, 'PS02': 80, 'PS03': 10}
非常感谢...
【问题讨论】:
标签: python-3.x dictionary nested