На Горох
Информатика

Списки

"Информатика (в 2 частях)", Нателаури Н.К., Маранин С.С.

Объяснение темы

Кратко о теме

Список в Python — это упорядоченная последовательность значений, которую можно изменять: получать элементы по их позициям, заменять и добавлять. Списки нужны, когда программе предстоит хранить и обрабатывать сразу несколько данных, например оценки или результаты измерений. Элементы записывают в квадратных скобках и разделяют запятыми. Нумерация позиций начинается с нуля, а количество элементов помогает узнать функция len().

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Список — упорядоченная изменяемая последовательность элементов, к которым обращаются по позиции. Упорядоченность означает, что у каждого значения есть своё место, а изменяемость позволяет менять содержимое после создания списка. Это удобно, когда нужно хранить целый набор данных и затем работать с ним как с одной переменной.

Элемент списка — отдельное значение, хранящееся в списке; элементы могут иметь одинаковые или разные значения. Например, в списке [5, 5, 8] три элемента, хотя два из них равны. Различать элементы нужно, чтобы понимать, какие именно данные программа перебирает или изменяет.

Индекс элемента — номер его позиции в списке; в Python нумерация начинается с нуля. Поэтому индекс 0 соответствует первому элементу, индекс 1 — второму. Индекс нужен, чтобы точно обратиться к нужной позиции, даже если в списке есть одинаковые значения.

Длина списка — количество элементов в нём; её находят с помощью функции len(). Например, если в списке три значения, len(список) вернёт 3. Длина помогает выяснить размер набора данных и определить, сколько позиций можно перебирать.

Как это устроено

Список записывают в квадратных скобках, а элементы отделяют запятыми: например, оценки = [4, 5, 3]. Скобки показывают Python, что несколько значений объединены в одну последовательность, а запятые обозначают границы между ними. Если данных пока нет, используют пустые квадратные скобки: пустой = []. Такой список можно заполнить позже, когда значения станут известны.

Чтобы получить элемент, указывают имя списка и его индекс в квадратных скобках: оценки[0]. Первый элемент имеет индекс 0, потому что отсчёт позиции начинается с начала списка, а не с единицы. Поэтому индекс 2 указывает на третий элемент. Такая запись позволяет выбрать конкретное значение, не просматривая остальные вручную.

Изменяемость списка позволяет присвоить новое значение элементу, обратившись к нему по индексу: оценки[1] = 4. Слева указывают, какую позицию нужно изменить, а справа — новое значение. Программа заменит прежнее содержимое этой позиции, сохранив остальные элементы на местах. Это полезно, если данные уточнились или их нужно исправить.

Функция len() сообщает, сколько элементов находится в списке, потому что сама подсчитывает его длину. Это число удобно использовать вместе с циклом, чтобы организовать перебор: например, цикл может по очереди обработать позиции от 0 до len(оценки) − 1. Так программа проходит по всему списку, не обращаясь к индексам за его пределами. Другой вариант — перебирать значения списка напрямую, если номера позиций не нужны.

Новые элементы можно добавлять в список методом append(): оценки.append(5) помещает число 5 в конец. Метод изменяет исходный список, поэтому после вызова новое значение уже входит в него. Это отличается от создания отдельного значения: команда x = 5 только связывает имя x с числом и сама по себе список не меняет. Добавление удобно, когда данные поступают постепенно и заранее неизвестно, сколько их будет.

Основные действия со списком

ДействиеЗапись в PythonРезультат
Создать списокчисла = [3, 6, 9]Создаётся список из трёх чисел
Получить элемент по индексучисла[0]Возвращается первый элемент: 3
Изменить элементчисла[1] = 7Второй элемент заменяется на 7
Узнать длину спискаlen(числа)Возвращается количество элементов: 3
Добавить элемент в конецчисла.append(12)В конец добавляется число 12

Сначала выберите в таблице нужное действие, затем замените имя числа на имя своего списка и подставьте нужное значение или индекс. Проверяйте, не выходит ли индекс за границы списка, а после изменения или добавления мысленно проследите, как изменились его элементы.

Разбор задач

Задача 1. Дан список оценок. Выведите его первый элемент. Чтобы получить именно первый элемент, нужно определить его позицию, а не искать наименьшее или первое по величине число. В Python первая позиция имеет индекс 0. Пусть список уже создан и называется оценки.

  1. Запишите обращение к первому элементу: оценки[0]. Индекс 0 выбирает начало списка.
  2. Передайте это значение функции вывода: print(оценки[0]). Команда выведет содержимое выбранной позиции.

Ответ: программа выводит значение первого элемента списка оценок.

Задача 2. Дан список чисел. Замените значение второго элемента на заданное число. Сначала переводим слово «второй» в индекс: если первый элемент имеет номер 0, второй имеет номер 1. Затем используем присваивание, потому что требуется не вывести значение, а изменить его в исходном списке. Пусть список называется числа, а заданное число записано в переменной новое.

  1. Укажите позицию второго элемента: её индекс равен 1.
  2. Выполните присваивание числа[1] = новое. Значение справа займёт место прежнего второго элемента.
  3. При необходимости выведите весь список командой print(числа), чтобы проверить изменение.

Ответ: второй элемент списка заменён значением переменной новое.

Задача 3. Дан список чисел. Найдите сумму всех его элементов. Здесь нельзя ограничиться обращением к одному индексу: слагаемым должно стать каждое число списка. Поэтому программа перебирает значения циклом, а промежуточный результат сохраняет отдельно. Начинают с нуля, так как до обработки элементов сумма ещё не накоплена.

  1. Создайте переменную суммы и присвойте ей 0: сумма = 0.
  2. Для каждого элемента x списка выполните действие: сумма = сумма + x. Цикл добавит к результату очередное число.
  3. После завершения цикла выведите сумму командой print(сумма). К этому моменту обработаны все элементы.

Ответ: переменная сумма содержит сумму всех чисел списка.

Типичные ошибки

  • Считать, что первый элемент имеет индекс 1. Так думают, перенося привычный счёт предметов в нумерацию Python. Проверьте себя на коротком списке: обращение список[0] должно дать его первый элемент.
  • Обратиться по индексу, которого нет в списке. Это происходит, если забыть, что последний индекс на единицу меньше длины, или ошибиться в цикле. Перед обращением проверьте: индекс не меньше 0 и меньше len(список).
  • Перепутать индекс элемента и его значение. Индекс — это позиция, а не число, которое лежит в списке; например, значение 8 не означает, что элемент находится на позиции 8. Чтобы проверить себя, отдельно назовите номер позиции и содержимое этой позиции.
  • Забыть, что присваивание элементу по индексу меняет исходный список. Ошибку допускают, ожидая, что новое значение появится только во временном результате. Проверьте список после команды присваивания: если нужно сохранить прежнее содержимое, сначала создайте его копию.

Связь с другими темами

Для работы со списками пригодятся знания о переменных и типах данных: имя связывают со списком, а элементы хранят значения. Понимание индексов помогает выбирать позиции, а знание циклов — последовательно обрабатывать элементы. Если цикл использует номера позиций, длина списка помогает определить границы перебора.

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

Что запомнить

  • Список хранит упорядоченный набор элементов.
  • Список записывают в квадратных скобках.
  • Индексация элементов в Python начинается с нуля.
  • Длина списка — количество элементов; её возвращает len().
  • Элемент списка можно изменить, обратившись к нему по индексу.
  • Метод append() добавляет элемент в конец списка.

Частые вопросы по теме

Почему индекс первого элемента равен нулю?

В Python нулевая индексация принята как способ отсчитывать смещение элемента от начала списка. Первый элемент находится без смещения, поэтому его индекс равен 0, а следующий имеет индекс 1.

Как узнать, сколько элементов в списке?

Используйте функцию len() и передайте ей список, например len(числа). Функция вернёт целое число — количество элементов.

Можно ли хранить в одном списке значения разных типов?

Да, Python позволяет помещать в один список значения разных типов, например целые числа и строки. Но в учебных задачах часто удобнее хранить однотипные данные, чтобы одинаково их обрабатывать.

Чем индекс отличается от значения элемента?

Индекс обозначает позицию элемента в списке, а значение — данные, которые хранятся на этой позиции. Например, в списке [8, 3] индекс 0 указывает на значение 8.

Как добавить новый элемент в конец списка?

Вызовите метод append() у списка и передайте ему добавляемое значение, например числа.append(7). Элемент окажется в конце, а список станет длиннее на один элемент.

Спросить по теме параграфа

Списки

Эта же тема в других учебниках

Учебник

Оглавление →
Предмет
Информатика
Учебник
"Информатика (в 2 частях)", Нателаури Н.К., Маранин С.С.