Python: Списки
2026-02-26 18:09 Diff

Значением списка может быть все что угодно, в том числе другой список. Создать список в списке можно так:

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

Вложенность никак не ограничивается. Можно создавать список списков со списками внутри и так далее.

Обращение ко вложенным спискам выглядит немного необычно, хотя и логично:

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

Изменение и добавление списков в список:

Вложенные списки можно изменять напрямую, просто обратившись к нужному элементу:

То же самое касается и добавления нового элемента:

Для чего же могут понадобиться вложенные списки? Таких примеров довольно много: начиная от математических концепций, например, матриц, заканчивая представлением игровых полей. Помните игру крестики-нолики? Это как раз тот самый случай.

Разберем такую задачку: дано игровое поле для крестиков-ноликов. Нужно написать функцию, которая проверяет, есть ли на этом поле хотя бы один крестик или нолик, в зависимости от того, что попросят проверить.

Теперь реализуем функцию, которая выполняет проверку:

Проверим: