Словарь (dict) – изменяемый тип в Python. Из словаря можно легко удалить ключ оператором del: Что если ключа не окажется в словаре? Ответ: исключение – KeyError: Конечно, можно сделать так: Или даже так: Однако, есть способ удалить ключ (которого возможно нет) в одну строчку: Обратите внимание, что второй аргумент None обязателен. Кроме того, метод pop…
Метка: оптимизация python
Что быстрее? dict() или {}
Разработчики предпочитают разные способы создания пустого словаря. Но равнозначны ли они? Оказывается, что нет. Они приводят к генерации разного байт-кода. Убедимся в этом с помощью модуля dis: >>> import dis >>> dis.dis(‘{}’) 1 0 BUILD_MAP 0 …
LRU-кэш в одну строчку
Кэш нужен, чтобы запоминать результаты каких-то тяжелых операций: вычислений, доступа к диску или запросов в сеть. В Python есть отличный декоратор, чтобы элегантно снабдить вашу функцию кэшированием: @functools.lru_cache(maxsize=128, typed=False)