У dict в Python слишком простая внешность: положили ключ, достали значение, пошли дальше. Но за этим стоит один из самых вылизанных участков CPython — с компактным хранением, сохранением порядка вставки, общими ключами для экземпляров классов, оптимизациями доступа к атрибутам и новыми…
Типы dict и set в Python построены на основе хэш-таблиц. В этой статье объясняется как использование хэш-таблиц определяет сильные и слабые стороны этих типов контейнеров.Вот некоторые вопросы, на которые отвечает эта статья: • Насколько эффективны dict и set в Python? • Почему элементы множества неупорядоченны? • Почему мы не можем использовать любой объект Python в качестве ключа dict или элемента set? • Почему порядок ключей dict зависит от порядка вставки? Читать далее
Вам нужен словарь, который легко брать с собой, но на полках есть только большие и тяжелые издания? Решение найдено: перед вами компактный и ёмкий словарь, который удобно брать с собой. Этот словарь поместится даже в кармане, но не дайте ввести себя в заблуждение: словарь содержит около 8000 слов, и этого хватит, чтобы читать и понимать … Continue reading Матвеев Сергей Александрович Англо-русский русско-английский словарь с произношением
Какое-то время назад, во время разбора кода мы обсудили выбор dict() вместо {} в новом коде на Python. Коллега утверждал, что dict() более читаем и чётче выражает цель, поэтому следует предпочесть его. Меня это не убедило, но в тот момент контраргуентов не нашлось, поэтому я воздержался.Это заставило меня задуматься: в чём разница между типом dict и литеральным выражением {}?Давайте изучим этот вопрос. Читать далее