|
Курс · Python · Списки
О курсе
Этот курс поможет уверенно разобраться с методами списка list в Python: от добавления и удаления элементов до сортировки, копирования и магических методов.
|
|
Важно. Этот курс пока сделан в старом дизайне и будет обновляться.
Сейчас полностью готовый курс в новом формате - Python Множества: Методы.
|
|
Список - это структура данных, которая хранит элементы в определённом порядке.
На практике он помогает собирать последовательности значений, менять данные на месте, добавлять новые элементы, удалять лишние и быстро готовить данные для дальнейшей обработки.
В курсе мы будем разбирать методы не как сухой список команд, а через смысл: что метод меняет, что возвращает, когда вызывает ошибку, чем отличается от похожих методов и как ведёт себя в реальных задачах.
|
Roadmap мини-курсов
|
Эта серия курсов помогает по шагам разобраться с базовыми структурами данных Python и их методами: списками, строками, множествами, словарями и коллекциями из модуля collections.
Курсы можно проходить отдельно, но лучше двигаться по порядку: сначала списки, затем строки, множества, словари и дополнительные структуры данных.
|
| Курс |
Что внутри |
|
Python Списки: Методы и магические методы
Текущий курс
|
Курс по методам встроенного типа list: добавление и вставка, удаление и очистка, поиск и подсчёт, порядок элементов, копирование и магические методы.
Здесь вы разберёте методы append, extend, insert, pop, remove, clear, index, count, sort, reverse, copy и дандер-протоколы.
|
|
Python Строки: Методы и магические методы
|
В разработке.
|
|
Python Множества: Методы
Готовый курс
|
Курс по методам множества set: добавление, удаление, копирование, операции над множествами и проверки отношений.
Здесь вы разберёте методы add, union, intersection, difference, issubset, issuperset и другие.
|
|
Python Словари: Методы и магические методы
|
В разработке.
|
|
Python deque: Методы
|
В разработке.
|
|
Python Counter, defaultdict, OrderedDict, ChainMap: Методы
|
В разработке.
|
|
Для кого этот курс
|
1. Для тех, кто уже знает базовый Python и хочет увереннее работать с коллекциями.
2. Для тех, кто путает методы вроде append и extend, pop и remove, sort и reverse.
3. Для тех, кто готовится к задачам, собеседованиям или хочет писать более аккуратный Python-код.
4. Для тех, кто хочет не заучивать методы, а понимать, какой инструмент выбрать под условие задачи.
|
Что вы изучите
|
1
|
Добавление и вставка. Методы append, extend и insert, их отличие и типичные ошибки. |
|
2
|
Удаление и очистка. Методы pop, remove и clear. |
|
3
|
Поиск и подсчёт. Методы index и count, окно поиска start/stop и сравнение через ==. |
|
4
|
Порядок элементов. Сортировка на месте через sort и переворот порядка через reverse. |
|
5
|
Копия верхнего уровня. Метод copy и отличие копии от обычного присваивания. |
|
6
|
Магические методы. Дандер-протоколы списков: индексация, длина, проверка вхождения, операторы, сравнения и repr. |
|
Программа курса
|
Глава 1. Добавление и вставка Три способа наращивать список: append добавляет один элемент в конец, extend добавляет все элементы из итерируемого, а insert вставляет элемент в произвольную позицию. Разберётесь, почему append([1, 2]) - это не то же самое, что extend([1, 2]).
Глава 2. Удаление и очистка Три способа убирать элементы: pop по индексу и с возвратом, remove по значению и первое вхождение, clear всё сразу. Поймёте, когда возникают IndexError и ValueError.
Глава 3. Поиск и подсчёт Два метода для анализа содержимого: index и count. Узнаете про окно поиска start/stop и особенности сравнения через ==.
Глава 4. Порядок элементов Сортировка на месте через sort с key и reverse, а также переворот порядка через reverse. Разберётесь, чем sort(reverse=True) отличается от reverse() и почему sorted - это не метод списка.
Глава 5. Копия верхнего уровня Метод copy и три эквивалентных способа получить неглубокую копию. Поймёте, почему изменение копии иногда затрагивает оригинал, если внутри списка лежат вложенные объекты.
Глава 6. Магические методы Как Python превращает xs[i] в __getitem__, len(xs) в __len__, x in xs в __contains__. Операторы +, +=, *, *=, сравнения и repr. Четыре подглавы по дандер-протоколам.
Итоговый экзамен Финальная проверка по всему курсу: методы, ошибки, возвращаемые значения, изменение исходного списка, порядок элементов, копирование и магические методы.
|
После курса вы сможете
|
Быстро выбирать подходящий метод list под задачу.
Отличать методы, которые изменяют список на месте, от операций, которые создают новый объект.
Понимать, почему одни методы возвращают результат, а другие возвращают None.
Разбирать ошибки IndexError и ValueError в задачах со списками.
Работать с добавлением, удалением, поиском, сортировкой и копированием без лишних циклов.
Лучше понимать, как привычные операции Python связаны с магическими методами.
|
|
Главное
Этот курс не про заучивание списка методов. Его цель - научить видеть задачу как работу с последовательностью: что добавить, что удалить, где найти, как изменить порядок и когда нужно сохранить копию. Именно так списки становятся удобным инструментом, а не отдельной темой из справочника.
|
|