所以這是我的代碼,現在,如何將項目分組爲存儲爲字典值的集合?
def course_rolls(records):
"""Returns course code as a key and then the
student id as the value of the key"""
course_roll_dict = {}
for (course, student) in records:
course_code = course[0]
student_id = student[0]
course_roll_dict.update({course_code:{student_id}})
和我的輸出是
{'ENG002': {2721815},
'FCOM02': {2113869},
'ECO001': {2721815},
'MTH001': {2923516},
'ENG001': {2113869},
'PHY001': {2949099},
'GEL001': {2113869},
'INF001': {2286481},
'FCOM03': {2923516}}
但是這是不正確的輸出我想,我需要是
{'ECO001': {2923516, 2721815},
'ENG002': {2721815},
'FCOM03': {2923516},
'GEL001': {2113869},
'FCOM02': {2113869},
'PHY001': {2949099},
'ENG001': {2923516, 2113869},
'MTH001': {2923516},
'INF001': {2286481}}
我只是不知道如何給出一個關鍵的2個值,因爲有兩個相同的鍵但是有兩個不同的值(或者你可以說學生ID)。我正在循環訪問文本文件。如果我打印出來的課程代碼和學生證,我得到這個:
ENG002 2721815
FCOM02 2113869
ECO001 2923516
MTH001 2923516
ECO001 2721815
ENG001 2923516
PHY001 2949099
GEL001 2113869
INF001 2286481
ENG001 2113869
FCOM03 2923516
換句話說,你試圖用相同的密鑰來分組elemen? –
是的,換句話說, –
將字典值設置爲列表(或元組或集合等)而不是單個項目。 –