我有一个元组列表,包括日期和该日期的“哔声”数。但是,如果在某个日期发出了0次哔声,那么该日期就不会出现在列表中。我需要这些日期出现,哔声的数字为0
我尝试使用excel和python解决此问题,但找不到解决方案。
16/10/2017 7
18/10/2017 3
21/10/2017 7
23/10/2017 20
24/10/2017 7
25/10/2017 6
这是我拥有的一切的开始,我需要它成为:
16/10/2017 7
17/10/2017 0
18/10/2017 3
19/10/2017 0
20/10/2017 0
21/10/2017 7
22/10/2017 0
23/10/2017 20
24/10/2017 7
25/10/2017 6
答案 0 :(得分:1)
首先保存第一个日期及其值。然后遍历日期,将上次保存的日期和当前日期之间的日期保存为0,然后使用其值保存当前日期。
伪代码解决方案是:
last_saved_date, value = read_first_date()
save(last_saved_date, value)
while not_at_end_of_file():
date, value = read_date()
while last_saved_date + 1 < date:
last_saved_date += 1
save(last_saved_date, 0)
save(date, value)
last_saved_date = date