Урок 36. Словари. Продолжение

📁 Блок: Python Fundamentals / Методы словарей и вложенные структуры⏱️ Время изучения: ~115 мин🎯 Сложность: Начальная - средняя
#fromkeys #get #setdefault #keys #values #items #copy #for #in #len #print #append #list #import #if #elif #break #else #pop #and #not

⚡ Кратко: что важно

fromkeys() создаёт словарь с одинаковым значением для набора ключей.

Если передать fromkeys() изменяемый объект, все ключи будут ссылаться на один и тот же объект.

get() безопасно возвращает значение или default вместо KeyError.

setdefault() возвращает значение ключа, а если ключа нет - добавляет его.

keys(), values() и items() возвращают динамические view objects.

Вложенные словари позволяют хранить иерархичные данные.

copy() копирует словарь поверхностно, deepcopy() копирует вложенные объекты.

Dict comprehension создаёт словарь в одну читаемую конструкцию.

Топ-3 ошибки: использовать dict.fromkeys(keys, []) для независимых списков; ожидать, что list(dictionary.keys()) будет обновляться вместе со словарём; путать shallow copy и deep copy во вложенных структурах.

О чём этот урок

Источник урока: Python 36: Словари. Продолжение. Домашнее задание 19. Материал сохранён по темам источника, но пояснения и примеры структурированы как интерактивный справочник.

Цели

  • создавать словари через fromkeys()
  • безопасно читать значения через get()
  • использовать setdefault() для накопления данных
  • итерироваться по keys(), values() и items()
  • работать со вложенными структурами и копированием
  • создавать и фильтровать словари через dict comprehension

Что повторить заранее

  • Урок 34 - словари, frozenset
  • Урок 35 - summary session 9

Разделы урока

Что дальше

Следующий урок появится после генерации: урок 37 — Практикум 9.