Найти повторяющиеся элементы в списке, используя while, if , for in

Подскажите пожалуйста, как будет выглядеть код, который находит повторяющиеся элементы в списке с использованием циклов.

Допустим, список: [1,2,3,1,1,1,2,3,3,2,2,] вывод:

1:4
2:4
3:3

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

Автор решения: S. Nick

Как вариант:

_list = [1,2,3,1,1,1,2,3,3,2,2,]

print([ [i, _list.count(i)] for i in set(_list) ])

# [[1, 4], [2, 4], [3, 3]]
→ Ссылка
Автор решения: n1tr0xs

Как вариант

list1 = [1,2,3,4,2,1,3,2,1]
counter ={}
for el in list1:
    if el not in counter:
        c=0
        for n in list1:
            if n==el:
                c+=1
        counter[el]=c
print(counter)
→ Ссылка
Автор решения: vadim vaduxa
r = {}
for i in [1,2,3,1,1,1,2,3,3,2,2,]:
    try: r[i] += 1
    except: r[i] = 1
print(r)
→ Ссылка