Курс на Stepik
Обложка курса «Python Списки: Методы и магические методы» на Stepik
Бесплатно

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

Открыть на
STEPIK.ORG

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Python Списки: Методы и магические методы»Учеников на курсе 324
Сертификаты, выданные на курсе «Python Списки: Методы и магические методы»Сертификатов выдано 0
Отзывы о курсе «Python Списки: Методы и магические методы»Отзывов получено 5
Рейтинг курса «Python Списки: Методы и магические методы»Рейтинг курса 5.000
Уроки в курсе «Python Списки: Методы и магические методы»Количество уроков 24
Тесты в курсе «Python Списки: Методы и магические методы»Количество квизов 140
Задачи с кодом в курсе «Python Списки: Методы и магические методы»Количество задач с кодом 96
Время прохождения курса «Python Списки: Методы и магические методы»Время прохождения курса
Обновления курса «Python Списки: Методы и магические методы»Обновления курса
Дата публикации курса «Python Списки: Методы и магические методы»Дата публикации курса
Последнее обновление курса «Python Списки: Методы и магические методы»Последнее обновление
Сложность easy

Чему вы научитесь

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

Главное

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

О курсе

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

Преподаватели курса

Нагрузка

4-5

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