如何在Python中比较两个列表列表并找到匹配的值

我正在尝试根据每个列表的索引号比较两个列表:

list1 = [
    ['1', ['a']],
    ['2', ['b', 'c', 'd']],
    ['3', ['e']],
    ['4', ['f', 'g']],
    ['5', ['h']]
]

list2 = [
    ['1', ['e']],
    ['2', ['f', 'c']],
    ['3', ['h', 'g', 'a', 'd']],
    ['4', ['b']],
    ['5', ['b']],
]

我想做的是将list1的每一行与list2中的所有行进行比较,并返回匹配的值。例如,在此示例中,理想的结果是

1(list1) - 3(list2),
2-2,
2-3,
2-4,
2-5,
3-1, 
4-2, 
4-3

总共8个。然后删除类似的内容,例如:2-4和4-2、1-3和3-1。

评论