Вы можете архивировать список дат с самим собой, но с одним индексом отдельно.Например:
dates = [datetime(2001,1,1), datetime(2002,1,1), datetime(2003,1,1)]
for start, until in zip(dates, dates[1:]):
Weekly_date_list=list(rrule(DAILY, dtstart=start, until=until))
эквивалентно:
Weekly_date_list=list(rrule(DAILY, dtstart=datetime(2001,1,1), until=datetime(2002,1,1)))
Weekly_date_list=list(rrule(DAILY, dtstart=datetime(2002,1,1), until=datetime(2003,1,1)))