Включено в курс
Чему вы научитесь
- Определять списки в коде и манипулировать ими
- Формировать и обрабатывать списки в циклах
- Создавать итерируемые объекты и работать с ними
Описание
Списки — основной способ объединять данные в коллекции и одна из самых часто используемых в Python структур данных. Вывод перечня курсов на Хекслете, подборки сайтов в выдаче Гугла — всё это делается с помощью списков. В отличие от работы с примитивными типами данных, обращение со списками требует дополнительных знаний. Значительная часть алгоритмических задач подразумевает использование массивов, а списки в Python — это те же массивы, хоть и называются иначе. Именно поэтому спискам посвящен целый курс. Уверенная работа с коллекциями — фундамент, на котором стоит всё остальное.
Уроки курса
-
2
Что же такое список?
Узнать о том, что из себя представляет список и какими особенностями он обладает. -
3
Создание списков и добавление элементов
Научиться создавать списки и узнать, как добавлять в существующие списки элементы. -
4
Ссылки
Познакомиться с понятием ссылок и тем, как оные используются в языке. -
5
Ссылки и изменяемость
Узнать, как изменяемость может проявлять себя в условиях передачи значений по ссылке. -
6
Модификация списков поэлементно, сортировка, разворачивание
Научиться работать с отдельными элементами списков, а также узнать, как можно отсортировать или развернуть список "по месту" -
7
Срезы
Познакомиться с одним из основных способов манипуляции списками — срезами. -
8
Цикл for
Научиться использовать цикл for — основной инструмент для обработки коллекций поэлементно. -
9
Итераторы
Познакомиться с протоколом итерации — обобщённым подходом к поэлементной обработке коллекций и не только их. -
11
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Впечатления

Просто поделюсь: 3 часа сидел над задачей. И в итоге получилось 1 в 1 как решение учителя😄.
Поначалу вообще ничего не было понятно. Вот прям совсем было уныло, печально и хотелось всё бросить. Ковырялся в REPL, читал описание механики итераторов и итерируемых объектов. Очень помогло упоминание в одном из топиков pythontutor. Когда стал наглядно видеть, какие значения у меня принимаются в цикле, стало намного понятнее как именно работают итераторы

Да уж, сидел над задачкой долго, оочень долго в итоге при помощи жутких (как мне казалось) костылей все-таки решил. И что в итоге? Почти точь-в-точь как в эталонном решении, даже переменные некоторые одинаковые 👍
P.S. Я ведь могу сюда такое писать? Не побьют за оффтоп? 😁
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
