我希望找到一种方法,可以从两个不同的列表中找到所有相似的元素。
这两个列表如下所示:
A=[[[a1, b1],
[a2, b2],
[a3, b3]],
[[a1, b2],
[a2, b1],
[a3, b3]],
[[a1, b1],
[a3, b2],
[a2, b3]]]
B=[[[a1, b1],
[a3, b3],
[a2, b2]],
[[a1, b2],
[a2, b1],
[a3, b3]],
[[a1, b1],
[a3, b2],
[a2, b3]]]
我会将每个列表的第一个元素视为重复项:
[[a1, b1], [a2, b2], [a3, b3]]
和
[[a1, b1], [a3, b3], [a2, b2]]
被视为重复项。
我要求的输出是,以单独的列表形式列出任一共同元素,如下所示:
C=[[a1, b1],[a2, b2], [a3, b3]]
我一直在处理这段代码,但它没有将前两个元素识别为重复项,我想知道应该添加什么来解决它。
C=[ i for i in A if i in B]
[[item_a for item_a in a_list if item_a in b_list] for a_list, b_list in zip(A, B)]
- revliscano