Встроенный генерирующий словарь: самоссылка - PullRequest
0 голосов
/ 09 января 2020

Проблема : подсчет вхождений символов в строке.

Решение :

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) последней проверки? Обновлен ли словарь внутри генератора?

1 Ответ

2 голосов
/ 09 января 2020

Просто используйте для этого стандартную библиотеку.

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})
...