【发布时间】:2023-03-23 07:41:01
【问题描述】:
我必须合并有重叠的嵌套列表。我一直认为必须有一个使用列表推导和可能 difflib 的智能解决方案,但我不知道它应该如何工作。 我的列表如下所示:
[['C', 'x', 'F'], ['A', 'D', 'E']]
和
[['x', 'F', 'G', 'x'], ['D', 'E', 'H', 'J']].
它们在另一个之上,就像矩阵中的行。因此,它们有重叠(以
的形式[['x', 'F'], ['D', 'E']]).
合并应该产生:
[['C', 'x', 'F', 'G', 'x'], ['A', 'D', 'E', 'H', 'J']].
我怎样才能做到这一点?
【问题讨论】:
-
嗯,你试过什么?
-
正如我所说,列表推导、difflib、手动合并浮现在脑海中。我很确定有一个优雅的解决方案,我只能想到一个非优雅的解决方案(手动合并)。我的问题是:别人能想到优雅的吗?
标签: python list merge nested difflib