Вопрос №82902 от пользователя 4th в уроке «Инициализация новых значений и defaultdicts», курс «Python: словари и множества»
Значения аргументов всегда вычисляются до того, как будет вызвана функция. Поэтому здесь в случае с setdefault(key, []) затратами на создание пустого списка можно пренебречь. Если вдруг затраты на создание значения по умолчанию окажутся велики, вариант с defaultdict окажется гораздо предпочтительнее.
Но как же понять заранее, какими окажутся затраты на создание значения по умолчанию?
1
0
Добрый день, например если у вас значение по умолчанию получается из базы данных, то каждый раз ходить в базу затратно, и лучше использовать defaultdict
0
Используйте Хекслет по-максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Профессия
с нуля
Разработка фронтенд-компонентов для веб-приложений
9 февраля
10 месяцев

Профессия
Новый
с нуля
Интенсивное обучение профессии в режиме полного дня
9 февраля
4 месяца





Профессия
с нуля
Разработка бэкенд-компонентов для веб-приложений
9 февраля
10 месяцев

Профессия
с нуля
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
9 февраля
16 месяцев

Профессия
c опытом
Создание веб-приложений со скоростью света
9 февраля
5 месяцев

Профессия
с нуля
Верстка с использованием последних стандартов CSS
в любое время
5 месяцев

Профессия
В разработке
с нуля
Сбор, анализ и интерпретация данных
16 марта
8 месяцев