两个Python字典之间的匹配值

两个Python字典之间的匹配值,python,list,dictionary,Python,List,Dictionary,dictGroupMembers是一个字典,其键表示课程代码,其值包含注册该课程的学生ID列表 dictCourseMembers是一个字典,其中包含一个学生姓名键和该学生ID的值 我试图创建一个课程代码列表或字典,以及注册这些课程的学生的姓名 我目前的代码如下: dictGroupMembers= {11784: [264, 265, 266], 11794: [], 11795: [], 11796: [], 11834: []} dictCourseMembers= {'Student,

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)
我希望这将给你一个更好的输出与学生id和每个科目采取

输出:

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

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

你忘了问一个问题。所以任务是?我想弄清楚哪些学生参加了哪门课程?我生成的代码工作不正常。@Abdullah反转第二个字典的键和值,并使用字典理解重新创建名称不正确的listA。注意数据类型;您似乎在混合字符串和整数。@Abdullah您也不应该使用list作为变量的名称,因为它是一个预定义的函数。它几乎解决了这个问题,我正在试着在学生iD旁边打印学生的名字。这样就可以解决问题了。我可以把一个额外的参数作为名字传入字典吗?是的,当然可以,只要读出ListB中的键,然后你就可以将它附加到列表中,然后将字典键指向它。
{'265': [11784, 11796, 11834], '264': [11784, 11794, 11795, 11834], '266': [11784, 11795, 11796], '49076': []}