【发布时间】:2017-05-13 21:47:52
【问题描述】:
我认为对此有一个简单的答案,但我无法理解它。 基本上我有一个数据列表,它是
的结果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 每次都增加?
【问题讨论】:
标签: python datetime for-loop while-loop increment