I'm trying to write a list comprehension that generates a list of datetime.time, one for each hour. It should look like this:
[datetime.time(0, 0), datetime.time(1, 0), datetime.time(2, 0),
datetime.time(3, 0), datetime.time(4, 0), datetime.time(5, 0),
datetime.time(6, 0), datetime.time(7, 0), datetime.time(8, 0),
datetime.time(9, 0), datetime.time(10, 0), datetime.time(11, 0),
datetime.time(12, 0), datetime.time(13, 0), datetime.time(14, 0),
datetime.time(15, 0), datetime.time(16, 0), datetime.time(17, 0),
datetime.time(18, 0), datetime.time(19, 0), datetime.time(20, 0),
datetime.time(21, 0), datetime.time(22, 0), datetime.time(23, 0)]
I've tried the following:
x=[]
[x.append(datetime.time(h,0,0)) for h in range(24)]
, but it gives:
[None, None, None, None, None, None, None, None, None, None, None, None,
None, None, None, None, None, None, None, None, None, None, None, None]
Can someone please explain why?