如何在Python中的日期排序列表中查找介于特定日期之间的日期?

我有一个日期排序列表,我正在寻找一种方法来查找输入日期在该排序列表中的位置,更具体地说,是它的上限。

例如,如果在排序的日期列表中其位置为[0, 1, 2, 3, 4, 5],然后输入日期在位置3和4之间,则我希望该函数将位置4返回给我。

是否有预制的二进制搜索等可以用于此目的?还是我必须自己写?

马丁·彼得斯(Martijn Pieters)

您可以使用bisect.bisect_left()bisect.bisect_right()(别名为bisect.bisect())找到该插入点。它将使用二进制搜索最多在日志N个步骤中找到该点。

不同之处在于当您给date()列表中的a本身时会发生什么bisect_left()将给出相等值bisect_right()的索引本身,在其后给出索引。

演示:

>>> import bisect
>>> list_of_dates = [
...     date(2015, 1, 15), date(2015, 2, 1), date(2015, 3, 31), 
...     date(2015, 4, 25), date(2015, 5, 23), date(2015, 6, 11)]
>>> bisect.bisect(list_of_dates, date(2015, 4, 30))
4
>>> bisect.bisect(list_of_dates, date(2015, 4, 25))
4
>>> bisect.bisect_left(list_of_dates, date(2015, 4, 25))
3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Powershell中以2个日期之间的特定日期值标识日期列表

来自分类Dev

如何在oracle中具有日期的两行之间查找特定日期?

来自分类Dev

如何在排序列中查找给定日期之后的第一个日期

来自分类Dev

给定特定日期,请使用Python在列表中查找下一个日期

来自分类Dev

如何在Entity Framework中查找包含指定日期范围列表的日期?

来自分类Dev

如何在unix ksh中获取当前日期和过去特定日期之间的天数?

来自分类Dev

在mongodb中查找特定日期的数据

来自分类Dev

在MySql中查找特定日期

来自分类Dev

在JIRA中查找特定日期的问题

来自分类Dev

在dateTimeArray中查找特定日期的索引

来自分类Dev

如何在Python中为每个月的特定日期创建日期范围?

来自分类Dev

如何在特定日期之间的日期进行SQL连接?

来自分类Dev

如何在SQL Server中获得给定日期的日期范围之间的日期

来自分类Dev

如何在R中的大文件中查找与特定日期相对应的UNIX时间

来自分类Dev

如何使用google app-script在任務列表中查找特定日期的任務

来自分类Dev

如何计算特定日期列表中的客户数量

来自分类Dev

如何在UNIX中查找和删除早于特定日期的文件?

来自分类Dev

如何在UNIX中查找和删除早于特定日期的文件?

来自分类Dev

如何在Cognos中获取特定日期范围之间的报告

来自分类Dev

如何在mysql中获取特定日期?

来自分类Dev

如何在Redshift中从特定日期减去n天?

来自分类Dev

如何在Android中的特定日期触发闹钟

来自分类Dev

如何在 FSCalendar Libary Swift 中禁用特定日期

来自分类Dev

在Python中从给定日期查找日期

来自分类Dev

如何在oracle中获取特定月份的两个日期之间的日期列表

来自分类Dev

如何检查数组中的特定日期

来自分类Dev

如何查找特定日期范围之间的丢失文件?

来自分类Dev

计算Teradata中特定日期的日期

来自分类Dev

如何阻止Fullcalendar中超过特定日期的日期

Related 相关文章

  1. 1

    如何在Powershell中以2个日期之间的特定日期值标识日期列表

  2. 2

    如何在oracle中具有日期的两行之间查找特定日期?

  3. 3

    如何在排序列中查找给定日期之后的第一个日期

  4. 4

    给定特定日期,请使用Python在列表中查找下一个日期

  5. 5

    如何在Entity Framework中查找包含指定日期范围列表的日期?

  6. 6

    如何在unix ksh中获取当前日期和过去特定日期之间的天数?

  7. 7

    在mongodb中查找特定日期的数据

  8. 8

    在MySql中查找特定日期

  9. 9

    在JIRA中查找特定日期的问题

  10. 10

    在dateTimeArray中查找特定日期的索引

  11. 11

    如何在Python中为每个月的特定日期创建日期范围?

  12. 12

    如何在特定日期之间的日期进行SQL连接?

  13. 13

    如何在SQL Server中获得给定日期的日期范围之间的日期

  14. 14

    如何在R中的大文件中查找与特定日期相对应的UNIX时间

  15. 15

    如何使用google app-script在任務列表中查找特定日期的任務

  16. 16

    如何计算特定日期列表中的客户数量

  17. 17

    如何在UNIX中查找和删除早于特定日期的文件?

  18. 18

    如何在UNIX中查找和删除早于特定日期的文件?

  19. 19

    如何在Cognos中获取特定日期范围之间的报告

  20. 20

    如何在mysql中获取特定日期?

  21. 21

    如何在Redshift中从特定日期减去n天?

  22. 22

    如何在Android中的特定日期触发闹钟

  23. 23

    如何在 FSCalendar Libary Swift 中禁用特定日期

  24. 24

    在Python中从给定日期查找日期

  25. 25

    如何在oracle中获取特定月份的两个日期之间的日期列表

  26. 26

    如何检查数组中的特定日期

  27. 27

    如何查找特定日期范围之间的丢失文件?

  28. 28

    计算Teradata中特定日期的日期

  29. 29

    如何阻止Fullcalendar中超过特定日期的日期

热门标签

归档