Python迭代器:使用每个连续条目作为开始和结束

2024-04-16 11:01:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想找出两个日期之间的周数,然后重复它们。我想把每一个连续的条目作为开始和结束。例如,索引为0,1,2,3,开始日期是索引0的内容,结束日期是索引1的内容。第二次迭代,开始日期是索引1的内容,结束日期是索引2的内容,以此类推

以下是迄今为止我的代码:

Weekly_date_list=list(rrule(DAILY, dtstart=datetime(2001,1,1),until=datetime(2002,1,1)))

如果我循环一下,我只会得到开始日期

非常感谢


Tags: 代码内容datetimedate条目listdailyuntil
1条回答
网友
1楼 · 发布于 2024-04-16 11:01:24

你可以压缩日期列表本身,但一个索引分开。例如:

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)))

相关问题 更多 >