Как мы говорили ранее, в программировании часто приходится писать код исходя из результата, который требует заказчик. В этот раз заказчику нужно получить вот такой двумерный список:
[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
Напишите программу, которая генерирует такой список и выводит его на экран. Используйте только list comprehensions.
Решение:
lst_data = []
start = 1
end = 10
for i in range(4):
lst_data.append([x for x in range(start, end, 4)])
start += 1
end += 1
print(lst_data)
Вариант от преподователя:
# TODO А можно и с использованием list comprehension вместо цикла:
my_list = [[j_num for j_num in range(i_list, 13, 4)] for i_list in range(1, 5)]
print(my_list)
second_answer = [[value, value + 4, value + 8] for value in range(1, 5)]
print(second_answer)
41100login-checkЗадача 7. Двумерный список
