📜  Python|在两个列表中查找缺失值和附加值

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

Python|在两个列表中查找缺失值和附加值

给定两个列表,找出两个列表中的缺失值和附加值。

例子:

输入:list1 = [1, 2, 3, 4, 5, 6] list2 = [4, 5, 6, 7, 8] 输出:list1 中的缺失值 = [8, 7] list1 中的附加值 = [1, 2, 3] list2 中的缺失值 = [1, 2, 3] list2 中的附加值 = [7, 8] 说明:

方法:要找到 list2 的缺失元素,我们需要获取 list1 与 list2 的差异。要查找 list2 的附加元素,请计算 list2 与 list1 的差异。
同样,在查找 list1 的缺失元素时,计算 list2 与 list1 的差异。要查找 list1 中的其他元素,请计算 list1 与 list2 的差异。

插入 list1 和 list2 进行设置,然后在集合中使用差异函数来获得所需的答案。

先决条件: Python集差异

# Python program to find the missing 
# and additional elements 
  
# examples of lists
list1 = [1, 2, 3, 4, 5, 6]
list2 = [4, 5, 6, 7, 8]
  
# prints the missing and additional elements in list2 
print("Missing values in second list:", (set(list1).difference(list2)))
print("Additional values in second list:", (set(list2).difference(list1)))
  
# prints the missing and additional elements in list1
print("Missing values in first list:", (set(list2).difference(list1)))
print("Additional values in first list:", (set(list1).difference(list2)))

输出:

Missing values in second list: {1, 2, 3}
Additional values in second list: {7, 8}
Missing values in first list: {7, 8}
Additional values in first list: {1, 2, 3}