Python Списки: Методы и магические методы

Практический курс по всем методам встроенного типа list в Python. Шесть глав - пять блоков по именованным методам (append, extend, insert, pop, remove, clear, index, count, sort, reverse, copy) и шестая по магическим методам. Курс включает 15 подглав теории, 140 тестовых вопросов пяти форматов и 94 практические задачи…
Начальный уровень
4-5

О курсе

Курс · 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 связаны с магическими методами.

Главное

Этот курс не про заучивание списка методов. Его цель - научить видеть задачу как работу с последовательностью: что добавить, что удалить, где найти, как изменить порядок и когда нужно сохранить копию. Именно так списки становятся удобным инструментом, а не отдельной темой из справочника.

Наши преподаватели

Программа курса

загружаем...

Отзывы прошедших курс

5
из 5
из 4 отзывов
4 отзыва
загружаем...
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно