Проблема : подсчет вхождений символов в строке. Решение :
t1="acasa acasa e e bine bine bine si mai bine" t2=list(t1) t3={} print(t2) t3={ el:t2.count(el) for el in t2 if el not in t3} print(t3)
Когда t3 находится в процессе сгенерирована ли смысл последней (if el not in t3) последней проверки? Обновлен ли словарь внутри генератора?
t3
if el not in t3
Просто используйте для этого стандартную библиотеку.
from collections import Counter t1="acasa acasa e e bine bine bine si mai bine" Counter(t1)
Вывод:
Counter({'a': 7, 'c': 2, 's': 3, ' ': 9, 'e': 6, 'b': 4, 'i': 6, 'n': 4, 'm': 1})