【发布时间】:2018-09-28 19:31:16
【问题描述】:
我有一个这样的 for 循环:
for mydate in daterange (startDate, endDate):
虽然每天都会增加。我希望步骤是一周。 一个技巧是跳过 6 天,但这太糟糕了。 如何做到这一点?
def daterange(start_date, end_date):
for n in range(int ((end_date - start_date).days)):
yield start_date + timedelta(n)
【问题讨论】:
-
daterange(startDate, endDate)是函数吗? -
您能否详细说明一下为什么跳过 6 天的 hack 会很糟糕?是因为该月的最后一段时间将具有无效值以及您希望溢出的偏好吗?还要给出原因,比如它是一种对数据进行采样的数学方法吗?
-
只是因为它是 6 个不必要的循环。是的,7 步必须考虑 6 步,但我想它更有效。