1. Обучение
  2. /
  3. Курса
  4. /
  5. Инструментарий Python

Connected

упражнение

Вложенные списочные включения

Отлично! Теперь вы хорошо разбираетесь в базовом синтаксисе списочных включений. Давайте усложним задачу. В этом упражнении вы напишете списочное включение внутри другого списочного включения — так называемые вложенные списочные включения. Звучит непросто, но у вас всё получится!

Отвлечёмся ненадолго от строк. Списки можно использовать для представления многомерных объектов, например матриц. В Python матрица представляется как список списков. Например, матрица 5 × 5 со значениями от 0 до 4 в каждой строке записывается так:

matrix = [[0, 1, 2, 3, 4],
          [0, 1, 2, 3, 4],
          [0, 1, 2, 3, 4],
          [0, 1, 2, 3, 4],
          [0, 1, 2, 3, 4]]

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

[[выражение] for переменная-итератор in итерируемый объект]

Обратите внимание: здесь выражение само по себе является списочным включением.

Инструкции

100 XP
  • Во внутреннем списочном включении — то есть в выражении вложенного списочного включения — создайте список значений от 0 до 4 с помощью range(). Используйте col в качестве переменной-итератора.
  • В части итерируемого объекта внешнего списочного включения используйте range(), чтобы задать 5 строк — то есть создайте список значений от 0 до 4. Используйте row в качестве переменной-итератора; обратите внимание, что эта переменная не понадобится для формирования значений в списке списков.