@jintaxi
Чуть-чуть програю для себя.

Как на Python корректно заполнить матрицу?

У меня есть некая матрица, которую необходимо заполнить.

Я получаю количество строки для матрицы, переменная row.
Я создаю матрицу с необходимым количеством строк:
a = []
for i in range(row):
    a.append([])

Далее матрицу необходимо заполнить по следующим правилам:
В цикле for в массив добавляются строки примерно следующего вида "Ряд 1, число 2" (f"Ряд {i}, число {j}), где переменная j может быть либо 2, либо 3, либо 7, либо 9.
В конечно итоге я должен получить что-то подобное:
[["Ряд 1, число 2", "Ряд 1, число 3", "Ряд 1, число 7", "Ряд 1, число 9",],
 ["Ряд 2, число 2", "Ряд 2, число 3", "Ряд 2, число 7", "Ряд 2, число 9",],
 ["Ряд 3, число 2", "Ряд 3, число 3", "Ряд 3, число 7", "Ряд 3, число 9",],
 ... ]

Подскажите, люди добрые, как это более корректно сделать.
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
0xD34F
@0xD34F
row = [ 2, 3, 7, 9 ]
num_rows = 5

matrix = [ [ f'Ряд {i + 1}, число {item}' for item in row ] for i in range(num_rows) ]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы