Найти повторяющиеся элементы в списке, используя 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)