Помогите с list comprehention задачка.

Алекс1408

Новичок
Пользователь
Ноя 18, 2020
11
1
3
С помощью list comprehention создайте двумерную матрицу (список списков) размера 4×4, в которой находятся квадраты последовательных целых чисел, начиная с 0. Сначала заполняется первый столбец, затем второй и т.д. Формат вывода представлен в ячейке ниже.

# пример вывода для 3х3
# [0, 9, 36]
# [1, 16, 49]
# [4, 25, 64]

Делал вот такое.
Python:
answer = [[i**2 for i in range(0, 4)] for ind, j in enumerate(range(0, 4))]

for i in answer:
    print(i)
[0, 1, 4, 9]
[0, 1, 4, 9]
[0, 1, 4, 9]
[0, 1, 4, 9]

Голову уже сломал. Помогите плиз.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
С помощью list comprehention создайте двумерную матрицу (список списков) размера 4×4, в которой находятся квадраты последовательных целых чисел, начиная с 0.
Вот пример:
Python:
answer = [[(i + j * 4) ** 2 for j in range(4)] for i in range(4)]
for i in answer:
    print(i)
 
  • Мне нравится
Реакции: Алекс1408

Алекс1408

Новичок
Пользователь
Ноя 18, 2020
11
1
3
Вот пример:
Python:
answer = [[(i + j * 4) ** 2 for j in range(4)] for i in range(4)]
for i in answer:
    print(i)
Спасибо большое. Благодарю.
 

Форум IT Специалистов