我有两个列表列表,基本上需要根据它们的匹配项(列表)相互映射。输出是映射对的列表。当要映射的列表长度为 1 时,我们可以在另一个列表中查找直接匹配项。问题出现了,当要映射的列表长度 > 1 时,我需要在其中找到,如果 A 中的列表是 B 的子集。
输入:
A = [['point'], ['point', 'floating']]
B = [['floating', 'undefined', 'point'], ['point']]
我失败的代码:
C = []
for a in A:
for b in B:
if a == b:
C.append([a, b])
else:
if set(a).intersection(b):
C.append([a, b])
print C
预期输出:
C = [
[['point'], ['point']],
[['point', 'floating'], ['floating', 'undefined', 'point']]
]