Модуль 02: коллекции и строки¶
Модуль рассчитан на три недели. До сих пор программа обрабатывала одну позицию в отдельных переменных. Теперь вы научитесь хранить много позиций, описывать каждую запись набором полей, искать и сортировать данные и рассчитывать общую сводку.
Данные этого модуля живут только в памяти до завершения программы. Чтение и сохранение CSV/JSON появятся в модуле 03.
Результаты обучения¶
После модуля вы сможете:
- создавать списки, получать элементы по индексу и безопасно изменять состав;
- описывать позицию словарём с именованными полями;
- хранить каталог как список словарей;
- нормализовать артикулы и выполнять регистронезависимый поиск;
- фильтровать, сортировать и агрегировать позиции;
- обнаруживать дубли и отсутствующие поля;
- объяснять изменение объекта по ссылке и отличие копии от псевдонима;
- отделять операции над каталогом от терминального интерфейса.
Маршрут¶
- Списки и последовательности.
- Словари и структурированные записи.
- Строки, нормализация и поиск.
- Каталог как список словарей.
- Практика: каталог оборудования.
- Экзамен: конструктор предложения.
Критерий завершения¶
Модуль пройден, если вы создаёте каталог минимум из трёх позиций, находите запись по нормализованному артикулу и фрагменту названия, отклоняете дубль, сортируете результат и рассчитываете количество единиц и общую стоимость.