Задача такая. Из листа, например ['1', '1', '2', '1'] собрать в словарь одинаковые элементы, записав в значение элемента словаря их количество.
У меня пока получается собрать в словарь вида {'1':3, '2':1} через функцию get. Вот таким образом:
Но дело в том, что мне нужен словарь, где в отдельный элемент словаря собираются не все одинаковые значения из листа, а только одинаковые значения идущие подряд. В данном случае две единицы, потом двойка и потом ещё одна единица. То есть надо чтобы получилось {'1':2, '2':1, '1':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
Как это можно реализовать?