Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Что же такое список? Python: Списки

Список — структура данных, предназначенная для хранения упорядоченных наборов элементов. Слово "упорядоченные" в данном случае означает, что элементы структуры хранятся в том порядке, в котором они были добавлены.

Элементы списка индексированы, т.е. имеют порядковый номер. Нумерация всегда начинается с нуля и всегда монотонна: у каждого последующего элемента индекс возрастает на единицу (как ещё говорят, нумерация элементов сквозная). При удалении элементов из середины списка (или даже из его начала), а также при вставке элементов в середину индексы пересчитываются и указанные выше свойства нумерации сохраняются.

Неизменяемость и изменяемость

Мы уже знаем, что при конкатенации двух строк получается новая строка, а при сложении двух чисел получается новое число.

Рассмотренные ранее кортежи

  • позволяют сгруппировать элементы, а затем разобрать группу на составляющие,
  • могут быть собраны в кортеж большего размера,
  • не позволяют менять состав элементов — только создание новых кортежей из элементов старых.

Таким образом, все рассмотренные нами ранее типы и структуры данных — строки, числа, булевы значения, кортежи — неизменяемы (иммутабельны, от англ. immutable), то есть будучи единожды созданными, уже не изменяются.

Списки — первая структура данных, которая может изменять своё содержимое "по месту" ("in place"). Такие объекты называют изменяемыми (мутабельными, от англ. mutable). При этом некоторая часть операций над списками всё же создаёт новые списки на основе старых.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.

Об обучении на Хекслете

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
1 июня 10 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»