【问题标题】:Finding two list in a dictionary with the most distinct values在字典中查找具有最不同值的两个列表
【发布时间】:2021-02-07 11:24:29
【问题描述】:

我有一个带有表单 key:list 的字典,其中 key 是学生的姓名,而 list 是他们每个教授的列表。我需要在他们的列表中找到两个具有最不同值(教师)的键(学生)。所以基本上我需要找到最大的交叉点。 这是我需要使用的字典:https://github.com/kXtof/python3learningprojects/blob/main/find_intersect_of_two_lists/dict_student_teacher 如果有不止一对具有相同数量的 dictinct 教师,我可以选择打印哪一对。

【问题讨论】:

  • 您希望从您的程序中输出什么?
  • 具有最不同值的两个学生名称(键)。基本上是两个相交最大的键。
  • 你能贴出你试过的代码吗?

标签: python python-3.x list


【解决方案1】:
>>> max(itertools.combinations(d, 2),
        key=lambda p: len(set(d[p[0]]) & set(d[p[1]])))
('WMXZFQJGJT', 'SMELGPEIOP')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多