📅  最后修改于: 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实现和分析。如果您有其他编程语言的需求,可以按照本例的思路进行对应编写。