假设我有一个由一堆日期范围(开始日期和结束日期)和每个日期范围的值组成的数据集。例如,我的数据可能如下所示
Start End Value
2005-01-01 2005-01-31 6.54
2005-02-01 2005-02-28 5.55
2005-03-01 2005-03-31 3.67
2005-04-01 2005-04-30 2.91
这将作为元组列表存储在 Python 中:
mydata = [(datetime.date(2005, 1, 1), datetime.date(2005, 1, 31), 6.54),
(datetime.date(2005, 2, 1), datetime.date(2005, 2, 28), 5.55),
(datetime.date(2005, 3, 1), datetime.date(2005, 3, 31), 3.67),
(datetime.date(2005, 4, 1), datetime.date(2005, 4, 30), 2.91)]
我想要一个可以将任何日期间隔作为输入并输出值总和的函数。例如,如果我的输入是,[datetime.date(2005, 2, 1), datetime.date(2005, 3, 31)]
那么我的输出将是 9.22(等于 5.55 + 3.67)。
但是,如果我的输入是,[datetime.date(2005, 2, 1), datetime.date(2005, 3, 15)]
那么我的输出就是None
因为我没有匹配项。