Информатика · 8 класс3 четвертьТема 6ГОСО РК 2026Базовый

Списки (массивы) в Python: создание, индексация и методы

Тип данных list, квадратные скобки [], положительная и отрицательная индексация, срезы [::], методы append, pop, sort, функции len, sum, min, max.

Время изучения~60 минтеория + практика
Разделы темы4 разд.пошаговый разбор
Тест темы2 вопр.с мгновенным ответом
СОР / СОЧ3 четвертьдескрипторы ГОСО
Раздел 1 из 4

До сих пор каждая переменная хранила ровно одно значение (одно число или одну строку). Однако в практических задачах необходимо хранить сотни и тысячи связанных данных — например, список фамилий учеников класса или температуру за каждый день месяца.

Список (list / одномерный массив) в Python — это упорядоченная изменяемая коллекция элементов произвольного типа данных.

Синтаксис создания списка: элементы перечисляются через запятую внутри квадратных скобок [ ]:

numbers=[10,20,30,40,50]numbers = [10, 20, 30, 40, 50]

fruits = ["яблоко", "груша", "апельсин"]

emptylist = [] # Пустой список

В отличие от массивов в других языках (Pascal, C++), список в Python может содержать разнородные типы данных одновременно: mixed = [42, "текст", 3.14, True].

Структура данных

Список (list)

Динамическая упорядоченная последовательность элементов в квадратных скобках.
Свойство

Изменяемость (Mutable)

Элементы списка можно свободно перезаписывать, добавлять и удалять в процессе работы программы.

Каждый элемент списка занимает строго определенное место и имеет свой порядковый номер — индекс.

ГЛАВНОЕ ПРАВИЛО: в Python индексация элементов ВСЕГДА начинается с НУЛЯ (0)!

Пусть задан список a = ["A", "B", "C", "D"]:

• Прямая индексация (слева направо): a[0] = "A", a[1] = "B", a[2] = "C", a[3] = "D";

• Отрицательная индексация (справа налево): Python позволяет обращаться к элементам с конца списка с помощью отрицательных индексов: a[-1] — самый последний элемент ("D"), a[-2] — предпоследний ("C").

Попытка обратиться по индексу, которого нет в списке (например, a[10]), вызовет критическую ошибку IndexError: list index out of range.

Индекс

Индекс с 0

Первый элемент любого списка всегда имеет индекс 0, а не 1.
Удобство

a[-1]

Универсальный способ мгновенного обращения к последнему элементу списка любой длины.

Перезапись по индексу

Чтобы изменить значение элемента списка, используют оператор присваивания: a[0] = 99 заменит первый элемент на число 99.

Для работы со списками в Python есть богатый арсенал встроенных инструментов:

Функции над списками:

• len(a) — возвращает количество элементов (длину) списка;

• sum(a) — вычисляет сумму всех числовых элементов списка;

• min(a) и max(a) — находят наименьший и наибольший элементы списка.

Основные методы списков (вызываются через точку: список.метод()):

• a.append(x) — добавляет элемент x в самый конец списка;

• a.insert(index, x) — вставляет элемент x на позицию index, сдвигая остальные элементы вправо;

• a.pop() — удаляет и возвращает последний элемент списка (или a.pop(index));

• a.remove(x) — удаляет первое найденное вхождение значения x из списка;

• a.sort() — сортирует элементы списка по возрастанию на месте;

• a.reverse() — разворачивает порядок элементов списка задом наперед.

Метод

append(x)

Самый частый метод: добавление нового элемента в конец динамического списка.
Функция

len()

Возвращает целое число — количество элементов в переданном списке.
Раздел 4 из 4

Срез — это способ извлечь часть списка (подсписок) с помощью синтаксиса [start:stop:step]:

• a[1:4] — элементы с индексами 1, 2, 3 (правый индекс 4 не включается);

• a[:3] — первые три элемента (от начала до индекса 2);

• a[2:] — все элементы от индекса 2 до самого конца списка;

• a[::-1] — знаменитый трюк Python: разворот всего списка в обратном порядке с шагом -1.

Шаг 1
Создание пустого списка
numbers = []
Шаг 2
Заполнение в цикле
for i in range(5): x = int(input()); numbers.append(x)
Шаг 3
Анализ данных
print("Максимум:", max(numbers)); print("Среднее:", sum(numbers) / len(numbers))
Ваш прогресс по теме25%
Шпаргалка формул8 класс
Развернутая форма записи числа в позиционной СС:
Aq=∑k=−mn−1ak⋅qkA_q = \sum_{k=-m}^{n-1} a_k \cdot q^k[число]
Количество строк в таблице истинности:
M=2nM = 2^n[строк]
Законы де Моргана (инверсия конъюнкции и дизъюнкции):
A∧B‾=A‾∨B‾,A∨B‾=A‾∧B‾\overline{A \land B} = \overline{A} \lor \overline{B}, \quad \overline{A \lor B} = \overline{A} \land \overline{B}[булева алгебра]
Закон двойного отрицания и поглощения:
A‾‾=A,A∨(A∧B)=A,A∧(A∨B)=A\overline{\overline{A}} = A, \quad A \lor (A \land B) = A, \quad A \land (A \lor B) = A[булева алгебра]
Следующая тема

Электронные таблицы: адресация ячеек, формулы и функции

Перейти к теме →