import datetime as dt
def calc_lista_datas(datainicial, intervalo):
saida = []
for d in range(1, intervalo +1):
d1 = dt.datetime.strptime(str(datainicial), '%Y%m%d')
d2 = d1 - dt.timedelta(days=int(d))
print d, d2.strftime('%Y%m%d')
saida.append(d2.strftime('%Y%m%d'))
return saida
print calc_lista_datas(20160101, 120)
Isto ajuda a criar uma lista de datas.
Maiores detalhes recomendo: