如何在列表理解中使用先前生成的值

时间:2018-06-27 08:33:12

标签: python python-3.x list-comprehension

为此:

import datetime as dt

start_date = dt.date(2018,6,28)
steps_back = 4

是否可以使用python中的列表理解来实现以下内容?

a_list = [start_date]

for i in range(1,steps_back):
    a_list.append(a_list[i-1] - dt.timedelta(7))

结果如下:

[datetime.date(2018, 6, 28),
 datetime.date(2018, 6, 21),
 datetime.date(2018, 6, 14),
 datetime.date(2018, 6, 7)]

您将在哪里指示起始值?

0 个答案:

没有答案