📌  相关文章
📜  获取数组中的所有非唯一值(即:重复多次出现) (1)

📅  最后修改于: 2023-12-03 14:57:15.554000             🧑  作者: Mango

获取数组中的所有非唯一值

在编写程序时,经常需要在一个数组中找出重复出现的元素。下面是一个简单的例子,演示如何使用Python编写代码来获取数组中的所有非唯一值。

代码实现
def find_non_unique(arr):
    '''Find all non-unique values in an array.'''
    result = []
    for val in arr:
        if arr.count(val) > 1 and val not in result:
            result.append(val)
    return result
代码分析

该函数接受一个数组 arr 作为参数,并返回该数组中所有出现多次的元素名称。实现的过程是首先创建一个空列表 result,它用于保存已经找到的重复元素。然后,我们使用一个循环遍历数组中的所有元素。对于每个元素,我们使用 count() 函数来计算它在数组中出现的次数。如果该元素在数组中出现了多次,并且还没有被添加到 result 列表中,那么我们就将其添加到该列表中。

最后,我们在函数的结束处返回 result 列表。

代码测试
arr = [1, 2, 2, 3, 4, 5, 5, 6]
print(find_non_unique(arr))

输出结果如下:

[2, 5]

这个结果是正确的,因为在原始数组中,2和5都出现了多次。

以上就是获取数组中的所有非唯一值的Python实现和分析。如果您有其他编程语言的需求,可以按照本例的思路进行对应编写。