2 回答

TA貢獻1850條經驗 獲得超11個贊
你在尋找嗎?如下所示:
for i, val in enumerate(time_d):
if not val:
time_d[i] = time_d[i-1]
time_d
# ['Monday 30 March', 'Monday 30 March', ... ,'Monday 30 March',
# 'Tuesday 31 March', 'Tuesday 31 March', ... , 'Tuesday 31 March',
# 'Wednesday 1 April', 'Wednesday 1 April', ..., 'Wednesday 1 April']

TA貢獻2041條經驗 獲得超4個贊
這是一個簡單的解決方案(在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']
添加回答
舉報