下面是一个示例代码,用于比较两个数组的值,并仅在删除一个值时返回差异,而不是添加一个值:
def compare_arrays(arr1, arr2):
diff = []
for item in arr1:
if item not in arr2:
diff.append(item)
return diff
# 示例用法
array1 = [1, 2, 3, 4, 5]
array2 = [2, 3, 4, 5]
difference = compare_arrays(array1, array2)
print(difference) # 输出 [1]
在上面的示例中,我们定义了一个名为compare_arrays
的函数,该函数接受两个参数arr1
和arr2
,这两个参数分别代表要比较的两个数组。在函数内部,我们创建了一个空列表diff
,用于存储差异值。
然后,我们使用for
循环遍历arr1
中的每个元素。对于每个元素,我们使用if
条件语句检查它是否存在于arr2
中。如果不存在,我们将其添加到diff
列表中。
最后,我们返回diff
列表作为结果,即表示仅在删除一个值时的差异。在示例用法中,我们传入了两个示例数组array1
和array2
,并打印了返回的差异值difference
,输出为[1]
。这意味着在从array1
中删除值1时,与array2
相比,差异值为1。
上一篇:比较两个数组的值c++