在Python中为数组指定范围

时间:2012-12-12 10:49:33

标签: python arrays range

我知道为数组分配一些值如下:

arrayX = [20080711, 20080712, 20080713, 20080714]

但我无法找到如何快速将这些值作为范围分配给数组。

1 个答案:

答案 0 :(得分:2)

在Python 2.x中:

arrayX = range(20080711, 20080714+1)
Python 3.x中的

arrayX = list(range(20080711, 20080714+1))

但是,如果你的整数代表日期(YYYYMMDD),那就更难了:

from datetime import datetime, timedelta
arrayX = []
dt = datetime(2008, 7, 11)
while dt <= datetime(2008, 7, 14):
    arrayX.append(int(dt.strftime('%Y%m%d')))
    dt += timedelta(days=1)

可以工作数月和数年。