0

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?

Anthony W
  • 1,163
  • 11
  • 25

0 Answers0