【发布时间】:2019-05-14 15:10:37
【问题描述】:
我有几个列表:
one = [[ham, egg], [sausage, bacon]]
two = [[pancake, bacon], [ham, egg]]
three = [[sausage, bacon], [butter, toast]]
four = [[ham, egg], [butter, toast]]
我想做的是能够遍历这些列表,并找到它们之间的共同点。作为一个我想去哪里的想法,我希望得到这样的结果:
One
[ham, egg]
matches with Two
[ham, egg]
matches with Four
[ham, egg]
One
[sausage, bacon]
matches with Three
[sausage, bacon]
Three
[butter, toast]
matches with Four
[butter, toast]
我发现要达到这一点非常复杂。我知道你可以遍历一个列表并将列表元素与其他列表进行比较,但这似乎不是很干净,必须像这样:
for item in one:
if item in two or three or four:
for item in two:
if item in one or three or four:
有没有一种方法可以一次将所有列表元素与其他列表进行比较以获得预期结果?
【问题讨论】:
标签: python list loops iteration