Трудно сказать, не зная для чего вам нужен результирующий список, но если вы просто хотите строки, рассмотрите что-то вроде:
spacing = 15 # in minutes
lst = [str(i*datetime.timedelta(minutes=spacing)) for i in range(24*60//spacing)]
print(lst)
Примечание: это предполагает (и требует) что количество минут в дне делится на spacing
равномерно, в противном случае вы получите список, но не правильный.
Вывод:
['0:00:00', '0:15:00', '0:30:00', '0:45:00', '1:00:00', '1:15:00', '1:30:00',
'1:45:00', '2:00:00', '2:15:00', '2:30:00', '2:45:00', '3:00:00', '3:15:00',
'3:30:00', '3:45:00', '4:00:00', '4:15:00', '4:30:00', '4:45:00', '5:00:00',
'5:15:00', '5:30:00', '5:45:00', '6:00:00', '6:15:00', '6:30:00', '6:45:00',
...
'21:00:00', '21:15:00', '21:30:00', '21:45:00', '22:00:00', '22:15:00',
'22:30:00', '22:45:00', '23:00:00', '23:15:00', '23:30:00', '23:45:00']