Module (52%)
Section (7%)

Зачем нужны списки?

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

var1 = int(input()) var2 = int(input()) var3 = int(input()) var4 = int(input()) var5 = int(input()) var6 = int(input()) : :

Если вам не кажется, что это сложная задача, возьмите лист бумаги и напишите программу, которая:

  • считывает пять чисел;
  • печатает их в порядке от наименьшего до наибольшего (примечание: такая обработка называется сортировкой).

Вы обнаружите, что у вас даже не хватает бумаги для выполнения задания.

К этому моменту Вы узнали, как объявлять переменные, которые могут хранить только одно заданное значение за раз. Такие переменные иногда называют скалярами по аналогии с математикой. Все переменные, которые Вы использовали до сих пор, на самом деле являются скалярами.

Подумайте, насколько удобно было бы объявить переменную, которая может хранить более одного значения. Например, сотня, тысяча или даже десять тысяч. Это все равно будет одна и та же переменная, но очень широкая и емкая. Звучит привлекательно? Возможно, но как она будет обрабатывать такой контейнер, полный разных значений? Как выбрать именно то, что Вам нужно?


Что, если бы Вы могли их просто пронумеровать? А затем сказать: дайте мне значение номер 2; установите значение номер 15; увеличьте значение номер 10000 .

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

Давайте создадим переменную под названием numbers; ей присваивается не просто один номер, она заполняется списком, состоящим из пяти значений (примечание: список начинается с открытой квадратной скобки и заканчивается закрытой квадратной скобкой; пространство между скобками заполнено пятью числами, разделенными запятыми).

numbers = [10, 5, 7, 2, 1]

Скажем то же самое, используя соответствующую терминологию: numbers - это список, состоящий из пяти значений, все из которых являются числами . Мы также можем сказать, что это выражение создает список длиной, равной пяти (так как внутри него пять элементов).

Элементы внутри списка могут иметь разные типы. Некоторые из них могут быть целыми числами, некоторые - числами с плавающей запятой, а некоторые - списками.

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

Вы скоро к этому привыкнете, и это станет вашей второй натурой.

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