Вы можете использовать generator, чтобы построить список раз с интервалом в 30 минут.
def yield_times():
start = datetime.combine(date.today(), time(0, 0))
yield start.strftime("%H:%M:%S")
while True:
start += timedelta(minutes=30)
yield start.strftime("%H:%M:%S")
Используя этот генератор, можно создать список кортежей. 48
В этом случае это число итераций через генератор. Это range
заявления начнется в 0
, что дает нам значение 0 - 47.
gen = yield_times()
tuple_list = []
for ii in range(48):
tuple_list.append((ii, gen.next()))
Наконец, мы должны преобразовать список кортежей в кортеж кортежей:
tuple_times = tuple(tuple_list)
Полный текст сценария:
from datetime import date, time, datetime, timedelta
def yield_times():
start = datetime.combine(date.today(), time(0, 0))
yield start.strftime("%H:%M:%S")
while True:
start += timedelta(minutes=30)
yield start.strftime("%H:%M:%S")
gen = yield_times()
tuple_list = []
for ii in range(48):
tuple_list.append((ii, gen.next()))
tuple_times = tuple(tuple_list)
Опубликовать свою оценку empts .. –