Comments 14
Терпеть не могла словари, когда только начала их изучать, но от ненависти до любви, как говорится... Очень мощный инструмент, спасибо за познавательную статью!!!
Согласно философии Python "должен существовать один и желательно только один очевидный способ сделать что-то".
По моему, из-за обилия библиотек, все это неактуально.
Когда будет готов курс по алгоритмам ?)
Зря я сюда полез...
даже не пройдя до конца курс для начинающих
Было бы неплохо дополнить всё это дело тестами быстродействия.
Теперь приведенный выше код следует идеологии EAFP-подхода (Easier to Ask Forgiveness than Permission) — "проще просить прощения, чем разрешения". Она, кстати, считается более Pythonic. Напомним, Pythonic — стиль кода, который соответствует идиомам Python, он читабельный и понятный.
Гвидо с вами не согласен:
I disagree with the position that EAFP is better than LBYL, or “generally recommended” by Python.
То, что counter оптимизировали, это очень хорошо.
>>>выводит:
Counter({'a': 4, 'c': 3, 'b': 2, 't': 2, 'p': 1, 'y': 1})
>>>В последних версиях языка... стали упорядоченными.
Не вижу упорядоченности.
А продолжение будет? Про сортированные словари? Вот это "под капотом" гораздо интереснее
Эволюция подсчета в Python