我想创建一个日期列表,从今天开始,倒退任意天数,比如说,在我的示例中是100天.还有比这更好的办法吗?

import datetime

a = datetime.datetime.today()
numdays = 100
dateList = []
for x in range (0, numdays):
    dateList.append(a - datetime.timedelta(days = x))
print dateList

推荐答案

稍微好一点.

base = datetime.datetime.today()
date_list = [base - datetime.timedelta(days=x) for x in range(numdays)]

Python相关问答推荐

我可以使用极点优化这个面向cpu的pandas代码吗?

在Arrow上迭代的快速方法.Julia中包含3000万行和25列的表

Matplotlib轮廓线值似乎不对劲

如何在Python中使用ijson解析SON期间检索文件位置?

DuckDB将蜂巢分区插入拼花文件

如何使用scipy从频谱图中回归多个高斯峰?

如何使用symy打印方程?

PMMLPipeline._ fit()需要2到3个位置参数,但给出了4个位置参数

如何在类和classy-fastapi -fastapi- followup中使用FastAPI创建路由

为什么sys.exit()不能与subproccess.run()或subprocess.call()一起使用

如果满足某些条件,则用另一个数据帧列中的值填充空数据帧或数组

为一个组的每个子组绘制,

调用decorator返回原始函数的输出

如何在Python中使用另一个数据框更改列值(列表)

python panda ExcelWriter切换动态公式到数组公式

从列表中获取n个元素,其中list [i][0]== value''

如何找出Pandas 图中的连续空值(NaN)?

PYTHON、VLC、RTSP.屏幕截图不起作用

在Google Drive中获取特定文件夹内的FolderID和文件夹名称

从源代码显示不同的输出(机器学习)(Python)