Задача на использование списковых включений из самоучителя по Python
Задача.
Используя списковые включения вывести следующий список:
[[2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7], [5, 6, 7, 8]]
Без списковых включений решил задачу следующим образом:
result = []
for k in range(4):
new_list = []
for i in [2, 3, 4, 5, 6, 7, 8, 9][k:-4 + k]:
new_list.append(i)
result.append(new_list)
Пытался по этому же принципу написать код с использованием списковых включений, но в результате выводится список, в котором все значения типа None
.
[[].append(i) for k in range(4) for i in [2, 3, 4, 5, 6, 7, 8, 9][k:-4 + k]]
Ответы (2 шт):
Автор решения: IT_Master_D
→ Ссылка
[[2, 3, 4, 5, 6, 7, 8, 9][k:-4 + k] for k in range(4)]
Задачу решил, вопрос снят. Комментаторам спасибо.