📜  Python|通过在第一个列表中维护重复项来合并两个列表

📅  最后修改于: 2022-05-13 01:54:38.555000             🧑  作者: Mango

Python|通过在第一个列表中维护重复项来合并两个列表

给定两个列表,任务是合并两个列表并删除重复项,而不删除原始列表中的重复项。

例子:

Input : 
list_1 = [11, 22, 22, 15]
list_2 = [22, 15, 77, 9]

Output :
OutList = [11, 22, 22, 15, 77, 9]

代码 #1:使用扩展

# Python code to combine two lists
# and removing duplicates, without
# removing duplicates in original list.
  
# Initialisation of first list
list1 = [111, 222, 222, 115]
  
# Initialisation of Second list
list2 = [222, 115, 77, 19]
  
output = list(list1)
  
# Using extend function
output.extend(y for y in list2 if y not in output)
  
# printing result
print(output)
输出:
[111, 222, 222, 115, 77, 19]


代码 #2:使用集合和迭代
将那些不在第二个列表中的元素附加到第一个列表中,然后将第一个和第二个列表合并。

# Python code to combine two lists 
# and removing duplicates, without 
# removing duplicates in original list.
  
# Initialisation of first list
list1 = [11, 22, 22, 15]
  
# Initialisation of Second list
list2 = [22, 15, 77, 9]
  
# creating set
unique_list1 = set(list1)
unique_list2 = set(list2)
  
# Difference in two sets
diff_element = unique_list2 - unique_list1
  
# union of difference + first list
output = list1 + list(diff_element)
  
# printing output
print(output) 
输出:
[11, 22, 22, 15, 9, 77]