Python 在字典中查找具有最不同值的两个列表

Python 在字典中查找具有最不同值的两个列表,python,python-3.x,list,Python,Python 3.x,List,我有一本字典,上面有一个键:list,其中key是一个学生的名字,list是他们每个教授的列表。我需要在他们的列表中找到两个具有最明显价值观(教师)的键(学生)。所以基本上我需要找到最大的十字路口。 这是我需要使用的词典: 如果有多对具有相同数量的词汇教师,我可以选择打印哪一对。您希望从程序中输出什么?两个具有最明显值的学生姓名(键)。基本上是两个最大相交的键。你能发布你尝试过的代码吗? >>> max(itertools.combinations(d, 2),

我有一本字典,上面有一个键:list,其中key是一个学生的名字,list是他们每个教授的列表。我需要在他们的列表中找到两个具有最明显价值观(教师)的键(学生)。所以基本上我需要找到最大的十字路口。 这是我需要使用的词典:
如果有多对具有相同数量的词汇教师,我可以选择打印哪一对。

您希望从程序中输出什么?两个具有最明显值的学生姓名(键)。基本上是两个最大相交的键。你能发布你尝试过的代码吗?
>>> max(itertools.combinations(d, 2),
        key=lambda p: len(set(d[p[0]]) & set(d[p[1]])))
('WMXZFQJGJT', 'SMELGPEIOP')