Посчитать в словаре одинаковые элементы из списка.

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
Задача такая. Из листа, например ['1', '1', '2', '1'] собрать в словарь одинаковые элементы, записав в значение элемента словаря их количество.
У меня пока получается собрать в словарь вида {'1':3, '2':1} через функцию get. Вот таким образом:
Python:
lst = ['1','1','2','1']
dct = {}

for j in range(len(lst)):
    dct[lst[j]] = dct.get(lst[j], 0) + 1
Но дело в том, что мне нужен словарь, где в отдельный элемент словаря собираются не все одинаковые значения из листа, а только одинаковые значения идущие подряд. В данном случае две единицы, потом двойка и потом ещё одна единица. То есть надо чтобы получилось {'1':2, '2':1, '1':1}

Как это можно реализовать?
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Никак. В словаре не может быть двух одинаковых ключей.
 
  • Мне нравится
Реакции: MacSeem

Форум IT Специалистов