Я пытаюсь создать понимание списка, которое улучшит то, что у меня уже есть.
У меня есть список чисел, представляющих длины месяца.
months = [35, 28, 28, 35, 28, 28, 35, 28, 28, 35, 28, 28]
Я хочу расширить этот массив в массив с длиной полного года, и каждое значение в этом массиве, представляющее, к какой неделе относится этот день (индекс).
В настоящее время я делаю это с двумя списками.
weeks = [w for w in range(sum(months)) if w % 7 == 0]
weeks_expanded = [day for week in [[d + 1] * 7 for d in range(len(weeks))] for day in week]
Я хотел знать, как я мог бы добавить что-то в новый список 7 раз, не делая его массивом длины 7. Я пытаюсь избавиться от дополнительного шага, заключающегося в выравнивании моего внутреннего понимания списка в days_expanded. [[d + 1] * 7 for d in range(len(weeks))]
Спасибо за помощь.