Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将时间列表与时间范围列表相交的最佳方法_Python - Fatal编程技术网

Python 将时间列表与时间范围列表相交的最佳方法

Python 将时间列表与时间范围列表相交的最佳方法,python,Python,基本上,我得到的是: secondData = [["8:33:00", 5], ["8:33:01", 3], ...] # and so forth minuteData = [["8:33:00", 6], ["8:34:00", 5], ...] # and so forth 现在假装时间是一个实际的datetime对象 我想做的是找到最有效的方法来遍历分钟数据,并获取该分钟包含的所有第二个数据。e、 如果我有“8:34:00”,我想要“8:34.00”。“8:34:59”。有没有一个

基本上,我得到的是:

secondData = [["8:33:00", 5], ["8:33:01", 3], ...] # and so forth
minuteData = [["8:33:00", 6], ["8:34:00", 5], ...] # and so forth
现在假装时间是一个实际的datetime对象

我想做的是找到最有效的方法来遍历分钟数据,并获取该分钟包含的所有第二个数据。e、 如果我有“8:34:00”,我想要“8:34.00”。“8:34:59”。有没有一个简单的方法来为这个或什么做一个列表过滤器

我应该注意到列表是按时间顺序排列的,但是可能缺少第二个数据。例如,9:58分钟我可能只有33个数据点。

使用

这将为您提供半开放时间间隔[“8:33:00”.“8:34:00”)的
secondData

使用


这将为您提供半开放时间间隔[“8:33:00”.“8:34:00”的
secondData
片段).

难道你不能将8:33:00加入833.00并将其转换为浮点,然后你就可以根据浮点范围进行过滤吗?难道你不能将8:33:00加入833.00并将其转换为浮点,然后你就可以根据浮点范围进行过滤吗?
from bisect import bisect_left
secondData[bisect_left(secondData, "8:33:00"):bisect_left(secondData, "8:34:00")]