合并两个列表并删除重复项,而不删除原始列表中的重复项
我有两个列表需要合并,第二个列表忽略了第一个列表的重复项。..有点难以解释,所以让我展示一个代码看起来像什么,以及我想要什么的示例。
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上的集合会清除它已经具有的重复值。所以我只是想知道什么是实现此所需组合的最佳/最快方法。
谢谢。
-
您需要将第二个列表中不在第一个列表中的那些元素添加到第一个列表中-集是确定它们是哪些元素的最简单方法,如下所示:
first_list = [1, 2, 2, 5] second_list = [2, 5, 7, 9] in_first = set(first_list) in_second = set(second_list) in_second_but_not_in_first = in_second - in_first result = first_list + list(in_second_but_not_in_first) print(result) # Prints [1, 2, 2, 5, 9, 7]
或者,如果您更喜欢单线8-)
print(first_list + list(set(second_list) - set(first_list)))
-
基于前两个元素从嵌套列表中删除重复项
2021-01-29 关注 0 浏览128 1答案
-
如何在JavaScript中合并两个数组并删除重复项
2021-02-02 关注 0 浏览185 1答案
-
如何在 JavaScript 中合并两个数组并删除重复项
2022-03-22 关注 0 浏览49 1答案
-
如何从Python列表中删除重复项并保持顺序?[重复]
2021-01-29 关注 0 浏览100 1答案
-
删除列表中的重复项
2021-01-31 关注 0 浏览81 1答案
-
从列表python中删除重复项
2021-01-29 关注 0 浏览57 1答案
-
从字典列表中删除重复项
2021-01-29 关注 0 浏览122 1答案
-
Python-从列表列表中删除重复项
2021-02-02 关注 0 浏览106 1答案
-
Pythom-删除列表中的重复项
2021-02-02 关注 0 浏览199 1答案
-
比较两个Javascript数组并删除重复项
2021-02-02 关注 0 浏览84 1答案