Konstantin18ko
@Konstantin18ko
Стоматолог

Как правильно задать формирование массива в массиве?

week = []
    month = []
    for day in range(module_calendar.monthrange(now.year, now.month)[1]):
        date = datetime.datetime(2018, now.month, day + 1)
        if date.weekday() < 6:
            week.append(date)
        elif date.weekday() == 6:
            week.append(date)
            month.append(week)
            week.clear()
    month.append(week)


Есть цикл, который создает массив с днями недели, который пакуется в массив месяц. Но при очищении массива week - очищается массив month.

Как должно выглядеть:

[datetime.datetime(2019, 7, 1, 0, 0), datetime.datetime(2019, 7, 2, 0, 0), datetime.datetime(2019, 7, 3, 0, 0), datetime.datetime(2019, 7, 4, 0, 0), datetime.datetime(2019, 7, 5, 0, 0), datetime.datetime(2019, 7, 6, 0, 0), datetime.datetime(2019, 7, 7, 0, 0)]
[datetime.datetime(2019, 7, 8, 0, 0), datetime.datetime(2019, 7, 9, 0, 0), datetime.datetime(2019, 7, 10, 0, 0), datetime.datetime(2019, 7, 11, 0, 0), datetime.datetime(2019, 7, 12, 0, 0), datetime.datetime(2019, 7, 13, 0, 0), datetime.datetime(2019, 7, 14, 0, 0)]
[datetime.datetime(2019, 7, 15, 0, 0), datetime.datetime(2019, 7, 16, 0, 0), datetime.datetime(2019, 7, 17, 0, 0), datetime.datetime(2019, 7, 18, 0, 0), datetime.datetime(2019, 7, 19, 0, 0), datetime.datetime(2019, 7, 20, 0, 0), datetime.datetime(2019, 7, 21, 0, 0)]
[datetime.datetime(2019, 7, 22, 0, 0), datetime.datetime(2019, 7, 23, 0, 0), datetime.datetime(2019, 7, 24, 0, 0), datetime.datetime(2019, 7, 25, 0, 0), datetime.datetime(2019, 7, 26, 0, 0), datetime.datetime(2019, 7, 27, 0, 0), datetime.datetime(2019, 7, 28, 0, 0)]
[datetime.datetime(2019, 7, 29, 0, 0), datetime.datetime(2019, 7, 30, 0, 0), datetime.datetime(2019, 7, 31, 0, 0)]

Как выглядит:

[]
[]
[]
[]
[datetime.datetime(2019, 7, 29, 0, 0), datetime.datetime(2019, 7, 30, 0, 0), datetime.datetime(2019, 7, 31, 0, 0)]
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@AWEme
Retard Soft Inc.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы