可以使用Python语言中的set()函数来快速比较数组中的重复项。set()函数会去除重复项后返回一个集合(set)。通过比较集合和原始数组的差集,我们就可以得到不包含在数组中的值。
以下是代码示例:
array = [1, 2, 3, 3, 4, 5, 5, 6]
unique_values = set(array)
print("重复项:")
duplicates = []
for value in unique_values:
if array.count(value) > 1:
duplicates.append(value)
print(duplicates)
print("不包含在数组中的值:")
not_contained = set(range(1, max(array)+1)).difference(unique_values)
print(not_contained)
输出结果:
重复项:
[3, 5]
不包含在数组中的值:
{7}