Python: Списки
Теория: Вложенные списки
Значением списка может быть все что угодно, в том числе другой список. Создать список в списке можно так:
Каждый элемент, являющийся списком, рассматривается как единое целое. Это видно по размеру второго списка. Синтаксис Python позволяет размещать элементы создаваемого списка построчно. Перепишем для наглядности создание второго списка:
Вложенность никак не ограничивается. Можно создавать список списков со списками внутри и так далее.
Обращение ко вложенным спискам выглядит немного необычно, хотя и логично:
Возможно, с непривычки вы не всегда сразу точно увидите, как добраться до нужного элемента, но это всего лишь вопрос тренировок:
Изменение и добавление списков в список:
Вложенные списки можно изменять напрямую, просто обратившись к нужному элементу:
То же самое касается и добавления нового элемента:
Для чего же могут понадобиться вложенные списки? Таких примеров довольно много: начиная от математических концепций, например, матриц, заканчивая представлением игровых полей. Помните игру крестики-нолики? Это как раз тот самый случай.
Разберем такую задачку: дано игровое поле для крестиков-ноликов. Нужно написать функцию, которая проверяет, есть ли на этом поле хотя бы один крестик или нолик, в зависимости от того, что попросят проверить.
Теперь реализуем функцию, которая выполняет проверку:
Проверим:







