Найти в Дзене
Журнал разработчика

Запись 7. Списки

Часто возникает необходимость сохранить какую-нибудь последовательность данных. Список студентов, набор продуктов, перечень дат и т.д. О том как это сделать и пойдёт речь.

Список позволяет объединить набор однотипных (правда не всегда) данных под одним общим именем. Это очень удобно. Например, вместо нескольких переменных student_01, student_02, student_03 и т.д. создаётся один список students, в котором хранятся все учащиеся. Перейдём к примеру:

Создали список из трёх элементов
Создали список из трёх элементов
Вот так выглядит созданный нами список при выводе
Вот так выглядит созданный нами список при выводе

Синтаксис очень прост. Набор данных указывается в квадратных скобках через запятую.

Обратите внимание на запятую после последнего элемента. Она не обязательна, но в рекомендациях советуют её ставить.

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

Выводим элемент списка students с индексом "1"
Выводим элемент списка students с индексом "1"
А получили второго... ошибка?
А получили второго... ошибка?

На самом деле никакой ошибки тут нет. Всё дело в том, что элементы списка индексируются с нуля. Вносим правку исходя из полученных знаний:

Ну теперь должно получиться...
Ну теперь должно получиться...
Отлично, но не идеально...
Отлично, но не идеально...

Знаю, что речь о списках, но немного отклонюсь от темы и доработаю вывод.

Применил метод title() - методы указываются через точку (точечная нотация)
Применил метод title() - методы указываются через точку (точечная нотация)
Вот теперь идеально!
Вот теперь идеально!

Теперь фамилия выведена с заглавной буквы. Это случилось благодаря методу title(), который я применил к нулевому элементу списка students. Этот метод делает первые буквы слов заглавными. Надеюсь я пока никого не запутал. Про другие методы и что это такое как-нибудь позже, а пока вернёмся к спискам.

Так выглядит список числовых значений:

-9

А так список арифметических выражений:

-10
Вот что будет в результате храниться в numbers
Вот что будет в результате храниться в numbers

Списки можно складывать. Допустим у нас новый студент:

Складываем 2 списка и выводим обновлённый
Складываем 2 списка и выводим обновлённый
Отлично... всё получилось!
Отлично... всё получилось!

Можно посчитать количество элементов в списке. Для этого служит функция len().

Считаем количество элементов и сохраняем в переменную count. Выведено будет значение 3
Считаем количество элементов и сохраняем в переменную count. Выведено будет значение 3