Задача 7. Двумерный список

Как мы говорили ранее, в программировании часто приходится писать код исходя из результата, который требует заказчик. В этот раз заказчику нужно получить вот такой двумерный список:

[[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)

4110login-checkЗадача 7. Двумерный список

Добавить комментарий