如何检查数组中是否只有选定的元素有重复项

Rir*_*iri 0 python

from collections import Counter

selected_element = 3
arr = [1,2,3,4,3,5,5]


def duplicates(values):
    dups = Counter(values) - Counter(set(values))
    return list(dups.keys())
print(duplicates(arr))


Run Code Online (Sandbox Code Playgroud)

输出: [3, 5]

我只想显示选定的元素,即3我该怎么做?

Nil*_*noj 5

您可以轻松使用 count :

selected_element = 3
arr = [1,2,3,4,3,5,5]
print(arr.count(selected_element)>1)
Run Code Online (Sandbox Code Playgroud)

如果所选元素有任何重复项,则其计数应大于 1。