我有秒输入有序数据从最小到最大的两次。数字之间的列表差异
start_time[s] = [10, 20, 30, 40, 50, 61, 79, 80]
end_time[s] = [8, 9, 15, 31, 41, 60]
名单是不一样的大小,因为它们生成的日志文件的时间戳数据
我想要得到END_TIME和最小值START_TIME
的代码我之间的正差输出具有如下:
for item1 in end_time:
for item2 in start_time:
if (item1 > item2):
new_item = item1 - item2
new_list.append(new_item)
[5,第21,11,1,31,21,11,1,50,40,30,20,10]
如下理想的输出将被生成:
[5,11,11,20]
5 ...这是通过15的end_time - 10的start_time,为什么?它的第一个end_time> start_time(8,9也是end_times小于10)
11 ...这是通过31的下一个end_time(我不想用15,因为我会重复计数)然后subract 20的下一START_TIME,得到11.
11 ...这是通过取41以下END_TIME和减去30 START_TIME,得到11.
20 ...这将是最后一个条目,它需要end_time中的60,并使用start_time中的40来区别20.
输入与输出有什么关系? – 2012-07-16 22:52:31
输入是两个不同的hh:mm:ss时间戳,我已将其转换为秒。所以L1等于开始时间,L2等于结束时间。 – user1504774 2012-07-16 22:55:11
......但它们的长度不一样...... – 2012-07-16 22:55:58