列表中的python搜索和提取列表不存在

时间:2018-02-01 04:04:46

标签: python-3.x list nested extract

我有两个列表

a = [[a1,b1],[a2,b2], [a3,b3],[a4,b4],[a5,b5]]
b = [[a1,b1],[a2,b2],[d3,e3],[c4,d4]]

如何运行循环以获取所有不匹配的值 结果= [[a3,b3],[a4,b4],[a5,b5],[d3,e3],[c4,d4]

我能够得到匹配的

answer = [[a1,b1],[a2,b2]] since both are matching.

我如何得到不匹配的。如果可能的话,有两个单独的

列表
result1 =  [a3,b3],[a4,b4],[a5,b5]
result2 = [d3,e3],[c4,d4]

我正在使用python3.6

由于 汤姆

1 个答案:

答案 0 :(得分:1)

您可以编写两个不同的for循环,如下所示:

result1=[]
result2=[]
for i in a:
    if i not in b:
        result1.append(i)

for j in b:
    if j not in a:
        result2.append(j)

print(result1, result2)

输出

[['a3', 'b3'], ['a4', 'b4'], ['a5', 'b5']] [['d3', 'e3'], ['c4', 'd4']]