Исключить указанные c даты из диапазона дат - Python - PullRequest
0 голосов
/ 09 июля 2020

Я попытался исключить указанные c даты из диапазона дат и не получил действительного вывода, а ниже - код. Не могли бы вы помочь исправить это.

from datetime import timedelta, date

sdate = date(2020, 7, 1)
edate = date(2020, 7, 7)
delta = edate - sdate

toRemoveDate = [date(2020, 7, 6), date(2020, 7, 2)]

for i in range(delta.days + 1):
    day = sdate + timedelta(days=i)
    print(day)

    for j in range(len(toRemoveDate)):
        if day != toRemoveDate[j]:
            print(day)

Спасибо, Ананд

1 Ответ

0 голосов
/ 09 июля 2020

попробуйте это,

from datetime import timedelta, date

sdate = date(2020, 7, 1)
edate = date(2020, 7, 7)
delta = edate - sdate

toRemoveDate = [date(2020, 7, 6), date(2020, 7, 2)]

for i in range(delta.days + 1):
    day = sdate + timedelta(days=i)
    if day not in toRemoveDate: # <-- check if day not in list
        print(day)
...