Чему вы научитесь
- Добавлять элементы в список тремя способами (append, extend, insert) и понимать разницу между ними
- Удалять элементы по индексу (pop), по значению (remove) и все сразу (clear)
- Искать позицию элемента (index) и считать вхождения (count)
- Сортировать список на месте (sort) с ключами и направлением, переворачивать порядок (reverse)
- Создавать неглубокие копии (copy) и понимать разницу между copy, list(xs), xs[:] и ys = xs
- Разбираться в магических методах: как xs[i] превращается в __getitem__, что делают __len__, __contains__, __iter__, __reversed__
- Понимать разницу между + и += для списков и ловушку общих ссылок при *
- Сравнивать списки лексикографически и знать связь == с __eq__
- Отличать мутирующие методы (возвращают None) от тех, что создают новый объект
О курсе
Практический курс по всем методам встроенного типа list в Python. Шесть глав - пять блоков по именованным методам (append, extend, insert, pop, remove, clear, index, count, sort, reverse, copy) и шестая по магическим методам. Курс включает 15 подглав теории, 140 тестовых вопросов пяти форматов и 94 практические задачи с автопроверкой. В конце - итоговый экзамен по всему курсу. Подходит тех, кто хочет освежить память, закрепить материал, подготовиться к собеседованиям.
Для кого этот курс
- Начинающие Python-разработчики, которые уже знают синтаксис, но путаются в методах списков
- Студенты, изучающие Python на курсах программирования и готовящиеся к экзаменам
- Самоучки, которые хотят систематизировать знания о списках, а не собирать их по кускам из Stack Overflow
- Те, кто готовится к собеседованиям и хочет уверенно отвечать на вопросы про встроенные типы Python
Начальные требования
- Python на базовом уровне: переменные, условия, циклы
for/while, функции,print,input - Умение запускать Python-код: через терминал, Jupyter, VS Code или любую другую среду
- Школьная арифметика: сложение, сравнение, целочисленное деление
- Опыт работы со списками не требуется - курс начинается с
append
Преподаватели курса
Что вы получите
- Привычку различать мутирующие методы и те, что создают новый объект
- Уверенное чтение чужого кода со списками: сразу видеть, что append возвращает None, а pop - снятый элемент
- Понимание ссылочной модели Python: почему ys = xs - это не копия
- Базу для дальнейшего изучения коллекций Python: dict, set, tuple, deque
Нагрузка
4-5