Python中合并两个列表并删除重复部分的方法

463 阅读1分钟

让我们首先通过一个例子来理解问题的陈述。我们得到了两个具有给定元素的列表a和b。

现在我们必须将这两个列表合并,保留列表 a中的所有元素 ,只 保留 列表 b 中的唯一 元素。

我们可以用两种方法来实现这个目标

  • 使用 extend()

  • 使用set()和迭代

  • 使用extend()。

我们首先考虑列表 a ,并创建名为 result的 最终列表。我们 使用for循环 ,检查第一个列表的元素是否存在于第二个列表中,如果在第二个列表中没有找到该元素,我们就使用 extend() 函数 将其追加到结果列表中 。

  • 使用sort()和迭代。

set()函数返回一个列表中存在的唯一元素。所以 AB 分别 是具有唯一元素 的ab的列表 。

A = set(a)

B = set(b)

现在我们将通过 从第二个 唯一列表B中减去第一个唯一列表 A来找到 第二个列表中的唯一元素。

diff_element = B - A

最后,我们把这个差值加到我们的第一个列表 a

结果 = a + list(diff_element)