以下是一个示例代码,用于比较两个数组并添加新标志:
def compare_arrays(arr1, arr2):
# 创建一个新的列表,用于存储结果
result = []
# 遍历第一个数组
for item in arr1:
# 如果当前元素在第二个数组中存在,则将其添加到结果列表中,并添加标志
if item in arr2:
result.append((item, "存在"))
else:
result.append((item, "不存在"))
# 遍历第二个数组
for item in arr2:
# 如果当前元素在第一个数组中不存在,则将其添加到结果列表中,并添加标志
if item not in arr1:
result.append((item, "不存在"))
return result
# 测试示例
array1 = [1, 2, 3, 4, 5]
array2 = [4, 5, 6, 7, 8]
result = compare_arrays(array1, array2)
print(result)
输出结果为:
[(1, '不存在'), (2, '不存在'), (3, '不存在'), (4, '存在'), (5, '存在'), (6, '不存在'), (7, '不存在'), (8, '不存在')]
这段代码首先创建一个空列表 result
,用于存储比较结果。然后,它遍历第一个数组 arr1
中的每个元素,如果当前元素在第二个数组 arr2
中存在,则将其添加到 result
列表中,并且标志为 "存在";如果不存在,则将其添加到 result
列表中,并且标志为 "不存在"。接下来,它遍历第二个数组 arr2
中的每个元素,如果当前元素在第一个数组 arr1
中不存在,则将其添加到 result
列表中,并且标志为 "不存在"。最后,返回结果列表 result
。
这样,我们就可以通过调用 compare_arrays()
函数来比较两个数组,并获得比较结果。