gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:01:18 24 4
gpt4 key购买 nike

基本上我所拥有的是:

secondData = [["8:33:00", 5], ["8:33:01", 3], ...] # and so forth
minuteData = [["8:33:00", 6], ["8:34:00", 5], ...] # and so forth

现在假装时间是一个实际的日期时间对象

我想做的是找到最有效的方法来遍历分钟数据并获取该分钟的所有包含的秒数据。例如如果我有“8:34:00”,我想要“8:34.00”..“8:34:59”。有没有一种简单的方法可以为此或其他东西制作列表过滤器?

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

最佳答案

使用bisect .

from bisect import bisect_left
secondData[bisect_left(secondData, "8:33:00"):bisect_left(secondData, "8:34:00")]

这将为您提供半开区间 ["8:33:00".."8:34:00") 的 secondData 切片。

关于python - 将时间列表与时间范围列表相交的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com