【发布时间】:2018-02-21 09:57:16
【问题描述】:
我有两个函数dte() 和生成dates(),它们都打印特定范围内的日期。
def dte():
date = (' '.join(map(str,ddt)))
return date
print dte()
def generate_dates(start_date, end_date):
td = datetime.timedelta(hours=24)
current_date = start_date
while current_date <= end_date:
print current_date
current_date += td
start_date = datetime.date(2017, 10, 25)
end_date = datetime.date(2017, 10, 28)
dte() 包含一些缺失的日期,而generate_dates() 是完整的。如何比较它们并将缺失值存储在另一个列表中为 0 ?
例如:[2017-10-25 , 0 , 2017-10-27 , 0 , 0 , 2017-10-30...]
编辑:这是我打印这两个函数时的输出:
('2017-07-26',) ('2017-07-27',) ('2017-07-28',) ('2017-07-29',) ('2017-07-30',) ('2017-07-31',) ('2017-08-01',) ('2017-08-02',) ('2017-08-03',) ('2017-08-04',) ('2017-08-05',) ('2017-08-08',) ('2017-08-09',) ('2017-08-10',) ('2017-08-11',) ('2017-08-12',) ('2017-08-14',) ('2017-08-16',) ('2017-08-17',) ('2017-08-18',) ('2017-08-19',) ('2017-08-21',) ('2017-08-22',) ('2017-08-23',) ('2017-08-24',)
2017-07-26
2017-07-27
2017-07-28
2017-07-29
2017-07-30
2017-07-31
2017-08-01
2017-08-02
2017-08-03
2017-08-04
2017-08-05
2017-08-06
2017-08-07
2017-08-08
2017-08-09
2017-08-10
2017-08-11
2017-08-12
2017-08-13
2017-08-14
2017-08-15
2017-08-16
2017-08-17
2017-08-18
2017-08-19
2017-08-20
2017-08-21
2017-08-22
2017-08-23
2017-08-24
【问题讨论】:
-
欢迎来到 SO!你能给我们一些数据吗?理想情况下,需要有代表性的输入和输出。另请阅读:minimal reproducible example.
-
编辑中添加的输出。