Вложенные списочные включения
Отлично! Теперь вы хорошо разбираетесь в базовом синтаксисе списочных включений. Давайте усложним задачу. В этом упражнении вы напишете списочное включение внутри другого списочного включения — так называемые вложенные списочные включения. Звучит непросто, но у вас всё получится!
Отвлечёмся ненадолго от строк. Списки можно использовать для представления многомерных объектов, например матриц. В 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 итерируемый объект]
Обратите внимание: здесь выражение само по себе является списочным включением.
Это упражнение является частью курса
Инструментарий Python
Инструкции к упражнению
- Во внутреннем списочном включении — то есть в выражении вложенного списочного включения — создайте список значений от
0до4с помощьюrange(). Используйтеcolв качестве переменной-итератора. - В части итерируемого объекта внешнего списочного включения используйте
range(), чтобы задать 5 строк — то есть создайте список значений от0до4. Используйтеrowв качестве переменной-итератора; обратите внимание, что эта переменная не понадобится для формирования значений в списке списков.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create a 5 x 5 matrix using a list of lists: matrix
matrix = [[____] ____]
# Print the matrix
for row in matrix:
print(row)