Это простое решение (в Python 3):
dates = ['Monday 30 March', '', '', '', '', '', '', '', '', '', 'Tuesday 31 March', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Wednesday 1 April', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
newdates = []
current = ''
for item in dates:
if not item:
newdates.append(current)
else:
current = item
newdates.append(current)
print(dates)
print(newdates)
с выводом:
['Monday 30 March', '', '', '', '', '', '', '', '', '', 'Tuesday 31 March', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Wednesday 1 April', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
['Monday 30 March', 'Monday 30 March', 'Monday 30 March', 'Monday 30 March', 'Monday 30 March', 'Monday 30 March', 'Monday 30 March', 'Monday 30 March', 'Monday 30 March', 'Monday 30 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Tuesday 31 March', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April', 'Wednesday 1 April']