LINUX.ORG.RU

История изменений

Исправление anonymous-angler, (текущая версия) :

from functools import reduce

l=['a','a','a','b','c','c','c','c']
s = reduce(lambda acc, item: acc | { item: acc[item] + 1 if item in acc else 1 }, l, {})
print(s)

Впрочем, такое себе.

Исходная версия anonymous-angler, :

from functools import reduce

l=['a','a','a','b','c','c','c','c']
s = reduce(lambda acc, item: acc | { item: acc[item] + 1 if item in acc else 1 }, l, {})
print(s)