的名单最大重叠我列出的两个列表:查找列表
a = [[0, 1, 5], [2], [3], [4], [6, 7], [8, 9, 10, 11], [12], [13], [14], [15]]
b = [[0, 1], [2, 3], [4], [5], [6, 7], [8, 9, 10, 11], [12], [13, 14], [15]]
我怎样才能找到列出的值之间的最大重叠,并建立列表的新列表,这个最大重叠。 换句话说,我正在寻找一个函数f
,它通过合并具有重叠的列表来最大化列表大小。
的功能f
这个例子的期望的结果将是:
f(a,b) = [[0, 1, 5], [2, 3], [4], [6, 7], [8, 9, 10, 11], [12], [13, 14], [15]]
你尝试自己做任何事 –
如果结果包含“[1,2,3,4]”,说'a'包含'[1,2],[3,4]'和'b'包含'[2,3]'? –
@WillemVanOnsem Yep确切地说是 – elcombato