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}