Последовательности: списки. Урок 10

Конспект урока по Python
Элективный курс: Основы программирования на Python
Уровень: Программирование для начинающих

Списки в языке программирования Python, как и строки, являются упорядоченными последовательностями. Однако, в отличии от строк, списки состоят не из символов, а из различных объектов (значений, данных), и заключаются не в кавычки, а в квадратные скобки [ ].

Примеры списков:

[23, 656, -20, 67, -45] # список, состоящий из пяти объектов — целых чисел
[4.15, 5.93, 6.45, 9.3, 10.0, 11.6] # список из дробных чисел
["Katy", "Sergei", "Oleg", "Dasha"] # список из строк
["Москва", "Титова", 12, 148] # смешанный список
[[0, 0, 0], [0, 0, 1], [0, 1, 0]] # список, состоящий из списков

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

Как и строки, списки можно соединять и повторять:

Повторение и конкатенация списков на Python

По аналогии с символами строк, можно получать доступ к объектам списка по их индексам, а также извлекать срезы:

Индексирование списков. Язык программирования Python

В отличии от строк, списки — это изменяемые последовательности. Другими словами, изменить какой-нибудь символ в строке нельзя, а в списке можно изменять как отдельный элемент, так и целую группу (срез):

Списки - изменяемые последовательности

В примере выше попытка изменить третью букву в строке привела к ошибке; попытка же изменить четвертый элемент списка была успешной (предлог "из" был заменен на "в"). Далее был изменен срез с пятого элемента по шестой.

Задания по программированию

  1. Создайте два любых списка и свяжите их с переменными.
  2. Извлеките из первого списка второй элемент.
  3. Измените во втором списке последний объект. Выведите список на экран.
  4. Соедините оба списка в один, присвоив результат новой переменной. Выведите получившийся список на экран.
  5. "Снимите" срез из соединенного списка так, чтобы туда попали некоторые части обоих первоначальных списков. Срез свяжите с очередной новой переменной. Выведите значение этой переменной.
  6. Добавьте в список-срез два новых элемента и снова выведите его.

Пример выполнения заданий

Работа со списками в Python