Как в генераторе создать такую матрицу?


matrix = [

[1,2,3,4,5],
[6,7,8,9,10],
[11,12,13,14,15],
[16,17,18,19,20],
[21,22,23,24,25]

]

Ответы (1 шт):

Автор решения: Andy Pavlov

К примеру, можно таким образом:

gen = ([i+5*j for i in range(1,6)] for j in range(0, 5))
print(list(gen))

Вывод:

[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]]

Или просто список делаем:

list_1 = [[i+5*j for i in range(1,6)] for j in range(0, 5)]
print(list_1)

Вывод построчно:

print(*list_1, sep='\n')
→ Ссылка