【发布时间】:2018-08-03 17:28:58
【问题描述】:
在我的代码中,我有一个名为 stamp 的列表和一个名为 focal 的列表。两个列表中都有时间戳,我需要在 stamp 中找到最后一个时间戳,并且大于每个 focal 但小于 focal 中的下一个元素,并将其附加到名为 times 的列表中
这是每个列表中的一个小样本集:
stamp
['2018-07-21,11:37:37', '2018-07-21,11:37:48', '2018-07-21,11:37:52', '2018-07-21,11:38:12', '2018-07-21,11:38:45', '2018-07-21,11:39:04', '2018-07-21,11:39:51', '2018-07-21,11:41:36', '2018-07-21,11:41:52', '2018-07-21,11:42:01', '2018-07-21,11:42:24', '2018-07-21,11:42:27', '2018-07-21,11:43:01', '2018-07-21,11:43:56', '2018-07-21,11:44:13', '2018-07-21,11:44:24', '2018-07-21,11:45:20', '2018-07-21,11:45:32', '2018-07-21,11:45:40', '2018-07-21,11:45:51', '2018-07-21,11:46:20', '2018-07-21,11:46:36', '2018-07-21,11:49:01', '2018-07-21,11:50:12', '2018-07-21,11:50:45', '2018-07-21,11:51:16', '2018-07-21,11:51:32', '2018-07-21,11:51:47', '2018-07-21,11:52:10', '2018-07-21,11:52:13', '2018-07-21,11:52:16', '2018-07-21,11:52:19', '2018-07-21,11:53:22']
-
focal['2018-07-21,11:37:20', '2018-07-21,11:52:57']
所以要附加到times 的项目是[2018-07-21,11:52:19]
我目前要做的代码是:
for x in range(len(focal)-1):
for y in range(len(stamp)):
if focal[x] <= stamp[y] and stamp[y] < focal[x+1]:
times.append(stamp[y])
但它没有做我想做的事,我不知道从这里去哪里。
【问题讨论】:
-
这些列表是否都保证按排序顺序排列?
-
这不等于stamp元素在focal的最大值和最小值之间吗?
-
@abarnert 是的,它们将始终按顺序排序
标签: python python-3.x for-loop nested-loops