1. Learn
  2. /
  3. Курси
  4. /
  5. Набір інструментів Python

Connected

вправа

Вкладені генератори списків

Чудово! На цьому етапі ви вже добре розумієте базовий синтаксис генераторів списків. Давайте просунемося ще трохи. У цій вправі ви напишете генератор списку всередині іншого генератора списку — тобто створите вкладені генератори. Звучить трохи хитро, але у вас усе вийде!

Відволічімося на мить від рядків. Один зі способів використання списків — представлення багатовимірних об'єктів, зокрема матриць. У Python матрицю можна подати як список списків. Наприклад, матрицю 5 x 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 як ітераційну змінну; зверніть увагу, що ця змінна вам не знадобиться для створення значень у списку списків.