Python как узнать повторяющиеся элементы в списке

Как найти повторяющиеся элементы в списке?

Вот input:

4 3
111
110
001
110

output:

2 (т.к. 110 встретился дважды)

мой код:

N, M = map(int, input().split())
a = [[int(i) for i in input().split()] for j in range(N)]
for i in range(a):

Ответы (3 шт):

Автор решения: Sky
from collections import Counter

mylist = [1, 2, 2, 3, 4, 4, 5]
counter = [k for k, v in Counter(mylist).items() if v > 1]

print(len(counter))
→ Ссылка
Автор решения: Kers

Можно попробовать через словарь:

mylist = [1, 2, 3, 4, 5, 5, 6, 7, 7, 7]
d = {}
# Составим словарь по кол-во повторений
for i in mylist:
    if i in d:
        d[i] += 1
    else:
        d[i] = 1

# Получим только повторяющиеся данные
for k, v in d.items():
    if v > 1:
        print(f"{k} встречается {v} раз")

Вариант если на входе список списков:

l = [[1, 2], [3, 4], [5, 6], [5, 6]]
mylist = sum(l, []) # По сути единственное отличие от пред варианта 
d = {}
for i in mylist:
    if i in d:
        d[i] += 1
    else:
        d[i] = 1

for k, v in d.items():
    if v > 1:
        print(f"{k} встречается {v} раз")
→ Ссылка
Автор решения: Gentleman

В случае, если нужно найти определенный элемент:

c=int(input()) # вводим элемент, количество которого хотим найти

a,b=list(map(int, input().split()))
d=[]
for i in range(a):
    s=int(input())
    d.append(s)

print(d.count(c))

В случае, если нужно найти максимальное количество повторяющихся элементов:

a,b=list(map(int, input().split()))
d=[]
m=[]
for i in range(a):
    s=int(input())
    d.append(s)

for i in range(len(d)):
    m.append(d.count(d[i]))
print(max(m))
→ Ссылка