Несколько связанных значений удобно хранить в списке:
temperatures = [18, 20, 17, 21]
Здесь temperatures — имя всего списка, а числа в квадратных скобках — его элементы. Порядок элементов сохраняется. Список может изменяться: в него можно добавлять новые элементы.
len(temperatures) вернёт количество элементов — 4.
2. Индексы элементов
У каждого элемента есть индекс. В Python индексы начинаются с нуля:
Программа выведет 18, затем 17. Индекс последнего элемента равен len(temperatures)−1, то есть 4−1=3.
Частая ошибка
В списке из четырёх элементов нет элемента temperatures[4]. Допустимые индексы: 0, 1, 2 и 3. Обращение по несуществующему индексу вызовет IndexError.
3. Заполнение и вывод
Когда значения вводит пользователь, сначала создают пустой список, а затем добавляют в него элементы:
numbers = []for i in range(3): number = int(input("Введите число: ")) numbers.append(number)print(numbers)
append(number) добавляет новое значение в конец списка. Цикл выполняется три раза, поэтому после ввода в списке будут три числа.
Вывести элементы по одному можно без индексов:
for number in numbers: print(number)
Если нужны и индекс, и значение:
for i in range(len(numbers)): print("Индекс", i, "значение", numbers[i])
Разобранный пример
Задача: ввести три целых числа, сохранить их в списке, а затем вывести номер места и значение каждого элемента.
Алгоритм словами
Создать пустой список.
Три раза ввести целое число и добавить его в список.
Перебрать все допустимые индексы.
Для каждого индекса вывести обычный номер места и элемент.
Программа
Создай файл lesson04.py.
numbers = []for i in range(3): number = int(input("Введите число: ")) numbers.append(number)for i in range(len(numbers)): print("Место", i + 1, "значение", numbers[i])
Трассировка для чисел 7, 4 и 9
Шаг
i
number
numbers
Действие
до цикла
—
—
[]
создан пустой список
1-й ввод
0
7
[7]
добавлено 7
2-й ввод
1
4
[7, 4]
добавлено 4
3-й ввод
2
9
[7, 4, 9]
добавлено 9
Второй цикл берёт индексы 0, 1, 2 и печатает:
Место 1 значение 7Место 2 значение 4Место 3 значение 9
Наглядная схема
flowchart LR
A["numbers = []"] --> B["append(7)"]
B --> C["[7]"]
C --> D["append(4)"]
D --> E["[7, 4]"]
E --> F["append(9)"]
F --> G["[7, 4, 9]"]
G --> H["Индексы: 0, 1, 2"]
classDef list fill:#d0ebff,stroke:#1971c2,color:#212529;
class A,C,E,G,H list;
Тренировка по шагам
Работай сверху вниз. Сначала запиши собственный ответ, затем нажми на свёрнутый блок «Правильный ответ» непосредственно под заданием. Исправление пиши ниже своей первой попытки, не стирая её.
Шаг 1. Прочитай список
Дан scores = [5, 4, 3, 5]. Чему равны len(scores), scores[0], scores[2] и scores[len(scores) - 1]?
Ответ ученика
Правильный ответ к шагу 1
Длина равна 4; значения — 5, 3 и 5. Последний допустимый индекс равен 4−1=3.