"Информатика (в 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. Пусть список уже создан и называется оценки.
Ответ: программа выводит значение первого элемента списка оценок.
Задача 2. Дан список чисел. Замените значение второго элемента на заданное число. Сначала переводим слово «второй» в индекс: если первый элемент имеет номер 0, второй имеет номер 1. Затем используем присваивание, потому что требуется не вывести значение, а изменить его в исходном списке. Пусть список называется числа, а заданное число записано в переменной новое.
Ответ: второй элемент списка заменён значением переменной новое.
Задача 3. Дан список чисел. Найдите сумму всех его элементов. Здесь нельзя ограничиться обращением к одному индексу: слагаемым должно стать каждое число списка. Поэтому программа перебирает значения циклом, а промежуточный результат сохраняет отдельно. Начинают с нуля, так как до обработки элементов сумма ещё не накоплена.
Ответ: переменная сумма содержит сумму всех чисел списка.
Для работы со списками пригодятся знания о переменных и типах данных: имя связывают со списком, а элементы хранят значения. Понимание индексов помогает выбирать позиции, а знание циклов — последовательно обрабатывать элементы. Если цикл использует номера позиций, длина списка помогает определить границы перебора.
Списки применяют, когда данные нужно хранить вместе и выполнять над ними одинаковые действия. С помощью перебора можно искать значение, подсчитывать подходящие элементы или находить сумму. На основе списков решают и задачи сортировки, то есть упорядочивания данных по выбранному правилу.
Почему индекс первого элемента равен нулю?
В Python нулевая индексация принята как способ отсчитывать смещение элемента от начала списка. Первый элемент находится без смещения, поэтому его индекс равен 0, а следующий имеет индекс 1.
Как узнать, сколько элементов в списке?
Используйте функцию len() и передайте ей список, например len(числа). Функция вернёт целое число — количество элементов.
Можно ли хранить в одном списке значения разных типов?
Да, Python позволяет помещать в один список значения разных типов, например целые числа и строки. Но в учебных задачах часто удобнее хранить однотипные данные, чтобы одинаково их обрабатывать.
Чем индекс отличается от значения элемента?
Индекс обозначает позицию элемента в списке, а значение — данные, которые хранятся на этой позиции. Например, в списке [8, 3] индекс 0 указывает на значение 8.
Как добавить новый элемент в конец списка?
Вызовите метод append() у списка и передайте ему добавляемое значение, например числа.append(7). Элемент окажется в конце, а список станет длиннее на один элемент.
Списки