ЛАБОРАТОРИЯ / Обучение
Система готова
PYTHON / SET

Множества и словари

24 мин8 ЗАДАНИЙ32 ВОПРОСА В БАНКЕ
01

Что это и зачем

set хранит уникальные хешируемые элементы, dict связывает уникальные хешируемые ключи со значениями. Словарь сохраняет порядок вставки.

02

Как это работает

set поддерживает объединение |, пересечение &, разность -. dict.get возвращает значение по ключу или запасное значение. items выдаёт пары, keys — ключи, values — значения. Повторное присваивание ключу заменяет значение.

example.py
print(sorted(set([3, 1, 3, 2])))
03

Когда применять

Используйте set для устранения повторов и проверки принадлежности, dict — для индекса и подсчёта. Проверка in в dict проверяет ключи. Вывод множества сортируйте для повторяемого результата.

04

Границы применения

Пустое {} — dict; пустое множество создают set(). Список не хешируем, поэтому не может стать ключом. Не полагайтесь на порядок set и не меняйте размер dict при переборе.

05

Ошибки и лучшие практики

dict[key] при отсутствующем ключе вызывает KeyError. get(key, []) не сохраняет список в словарь. Различайте копию словаря и общий вложенный объект.

Понятна идея? Теперь проверим её в действии.