【发布时间】:2017-05-25 12:33:40
【问题描述】:
我有一个如下所示的列表 A:
[((5.8, datetime.datetime(2016, 3, 5, 2, 8, 47))]
我有另一个列表 B,如下所示:
[((date1, datetime.datetime(2016, 2, 8, 1, 34)),
(date2, datetime.datetime(2016, 5, 2, 1, 42)),
(date3, datetime.datetime(2016, 10, 2, 11, 23))]
我想知道列表 A 中的日期是否介于列表 B 中的任何连续日期之间。换句话说,此处使用列表的输出将是:
[(5.8, date2)]
这是因为列表 A 中的日期介于列表 B 的第一个日期和第二个日期之间。所以我从列表 A (5.8) 和 (date2) 中输出重要值。我不会使用 date1 或 date3 因为我想确保列表 1 中的日期在两个日期之间,并且我使用两个日期的后一个日期作为输出。
【问题讨论】:
-
您尝试过解决这个问题吗?你能给我们看一些代码吗
-
只是在我的脑海中......我真的不知道。我将研究 Moinuddin Quadri 的答案中的拉链!
-
您应该在提问之前将问题分解为更简单的组成部分。假设您使用的是整数而不是日期;那么解决方案会很清楚吗?归结为一个问题,您是否可以像比较整数一样比较这些
datetime对象;换句话说,它们是完全有序集合的成员吗?这种问题分析是任何程序员的必备技能。 -
你的 A 和 B 都有语法错误。