【发布时间】:2010-11-22 02:30:32
【问题描述】:
我有两个列表需要合并,其中第二个列表忽略了第一个列表的任何重复项。 .. 有点难以解释,所以让我举一个例子来说明代码的样子,以及我想要的结果。
first_list = [1, 2, 2, 5]
second_list = [2, 5, 7, 9]
# The result of combining the two lists should result in this list:
resulting_list = [1, 2, 2, 5, 7, 9]
您会注意到结果包含第一个列表,包括它的两个“2”值,但是 second_list 还具有额外的 2 和 5 值这一事实并未添加到第一个列表中.
通常对于这样的事情我会使用集合,但是 first_list 上的集合会清除它已经拥有的重复值。所以我只是想知道实现这种理想组合的最佳/最快方法是什么。
谢谢。
【问题讨论】:
-
如果
second_list中有三个2怎么办? -
@balpha:是的,我还没有完全决定如何处理它。这是我曾想过的,但考虑到我对此事的优柔寡断而忽略了:)