我想制作一个嵌套字典,但我不知道为什么我没有得到我想要的结果
def stud(data):
empty_dic = {}
for line in data:
empty_dic[line["stud_num"]]={line[course]:line[marks]}
return empty_dic
data = [
{
"course": "asd",
"stud_num": "123",
"marks": 28
},
{
"course": "qrt",
"stud_num": "123",
"marks": 27
},
{
"course": "asd",
"stud_num": "124",
"marks": 30
},
{
"course": "zx",
"stud_num": "124",
"marks": 31
},
{
"course": "zx",
"stud_num": "123",
"marks": 28
}
]
Run Code Online (Sandbox Code Playgroud)
我的代码的输出是=>{"123":{"zx":28},"124":{"zx":31}}
我想要的输出是=>{"123":{"asd":28,"qrt":27,"zx":28},124:{"asd":30,"zx":31}}