Я думаю, что есть простой ответ на этот вопрос, но я просто наклоняю голову. В принципе у меня есть список данных, который является результатомприращение временных меток произвольным дельтатимом и пара с перечнем данных
span = 2
datas = a['value'].split(",")
Data_list = [".".join(datas[i:i+span]) for i in range(0, len(datas), span)]
#Where a['value'] is a list
Я пытаюсь сделать новый список, соединяющий первый результат от Data_list, с меткой времени. Тогда второй с Date_time + deltatime
, третий, Date_time + 2* deltatime
и т.д.
#Where T['value'] is a list
Date_time = datetime.strptime(T['value'], '%d-%m-%Y %H:%M:%S').time()
deltatime = 9e-5
В настоящее время я использую этот код
#################
DeltaTimeS = 9e-5
#################
Date_time = datetime.strptime(T['value'], '%d-%m-%Y %H:%M:%S').time()
print 'Date_time =',Date_time
def addSecs(tm, secs):
fulldate = datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
fulldate = fulldate + timedelta(seconds=secs)
return fulldate.time()
#a = datetime.now().time()
a = Date_time
b = addSecs(a, DeltaTimeS)
#for a in Data['result'][:1]: #only print the first result in the list
span = 2
datas = a['value'].split(",")
Data_list = [".".join(datas[i:i+span]) for i in range(0, len(datas), span)]
for a in Data_list:
print a,b
который печатает
0.02027 14:59:08.000090
0.01549 14:59:08.000090
0.00559 14:59:08.000090
-0.00760 14:59:08.000090
-0.02439 14:59:08.000090
список со всеми данными и (который изменяется только один раз), а не увеличивается каждый раз. Любая помощь будет потрясающей. Возможно, подсчитав размер первого списка с помощью «len», а затем сделав диапазон для «b», но как увеличить b каждый раз?
Большое спасибо. Я был не настолько, что ожидал, что время изменится. Более того, я не мог понять, как это сделать с форматом date.time. Я пытался с петлями и считать, но это не привело меня туда. Спасибо за отличный новый инструмент - перечислите - !!! –