One way is to use the collections.Counter
structure:
from collections import Counter
lista = [4, 2, 1, 6, 1, 4, 4]
contador = Counter(lista)
repetidos = [
item for item, quantidade in contador.items()
if quantidade > 1
]
quantidade_repetidos = len(repetidos)
print(f'Há {quantidade_repetidos} números repetidos na lista')
See working at Repl.it | Ideone | GitHub GIST
The output will be:
Há 2 números repetidos na lista
The
Counter
basically defines a dictionary where the key will be the values of the list and their value the amount of times it appeared in the original list; so, just filter the elements that have quantity greater than 1.