我正在尝试读取逗号分隔的文件并将其转换为字典,以便最终以以下格式显示

{'CpE' : CSE 2315,'CpE' : 'CSE 2320'. 'CpE' : 'CSE 2441'..........,'CS' : CSE 2315, 'CS' : CSE 2320}


所以我要做的就是将每行存储在字典中,程度是关键,而类是值

正在读取的文件是

CpE,CSE 2315
CpE,CSE 2320
CpE,CSE 2441
CpE,CSE 3320
CpE,CSE 3442
CpE,EE 2440
CpE,MATH 1426
CS,SE 2315
CS,CSE 2320
CS,CSE 3320
CS,CSE 4303
CS,CSE 4305
CS,CSE 4308
CS,MATH 1426


我写来尝试执行此操作的代码是... fp是文件

majors = {}
    for line in fp :
        (degree, course) = line.strip().split(',')
        majors[degree] = course
    print majors


我得到的是

{'CS': 'MATH 1426', 'CpE': 'MATH 1426'}


似乎它只是抓住每个度数/关键点的最后一个值。为什么?

最佳答案

这是因为您要将其分配给相同的键。您需要为字典中的每个值使用唯一键。

10-08 14:43