两个Python字典之间的匹配值

2024-10-03 09:07:47 发布

您现在位置:Python中文网/ 问答频道 /正文

dictGroupMembers是一个字典,其中键表示课程代码,值包含注册该课程的学生ID列表。你知道吗

dictCourseMembers是一个字典,其中包含一个学生姓名键和一个学生ID值

我正在尝试创建一个课程代码列表或字典,以及注册这些课程的学生的姓名。你知道吗

我目前的代码如下:

dictGroupMembers= {11784: [264, 265, 266], 11794: [], 11795: [], 11796: [], 11834: []}
dictCourseMembers= {'Student, Dummy01': '265', 'Student, Dummy02': '264', 'Student, Dummy03': '266', 'TestStudent, Van de, Eddy': '49076'}

list=[]
for i in dictGroupMembers.values():
    for j in dictCourseMembers.values():
        for b in j:
            if i==b:
              list[i].append
print(list)

Tags: 代码inid列表for字典student学生
1条回答
网友
1楼 · 发布于 2024-10-03 09:07:47
ListA= {11784: [264, 265, 266], 11794: [264], 11795: [264,266], 11796: [265,266], 11834: [265,264]}
ListB= {'Student, Dummy01': '265', 'Student, Dummy02': '264', 'Student, Dummy03': '266', 'TestStudent, Van de, Eddy': '49076'}

dict1={}

for student_id in ListB.values():
    subject_list=[]
    for subject,student_list in ListA.items():
        for student in student_list:
            if student_id==str(student):
                subject_list.append(subject)
    dict1[student_id]=subject_list

print(dict1)

我希望这将给你一个更好的输出与学生证和每门学科采取

输出:

{'265': [11784, 11796, 11834], '264': [11784, 11794, 11795, 11834], '266': [11784, 11795, 11796], '49076': []}

注意:我已经修改了您提供的ListA,以确保algo能够正常工作。你知道吗

相关问题 更多 >