0

我有以下形式的时间数据:[ (from , to) , (.. , ..) , ..]

[('16:35', '16:10'), ('18:45', '18:15'), ('19:14', '12:15'), ('10:36', '00:10'), ('21:08', '13:40'), ('22:20', '06:10'), ('03:20', '16:40'), ('23:56', '12:10'), ('00:16', '21:30'),

我需要执行操作,例如如果时间范围在 > 23:00 和时间 < 01:15 的范围内,那么我需要标记它。就像,在 (21:00, 23:33) 的情况下,它应该标记。而且,在 (02:00, 06:00) 的情况下,它不应该标记。午夜场景也应该得到照顾。

有小费吗?

4

1 回答 1

0

我会编写一个函数来检查给定的元组是否在您的范围内,然后使用列表理解,例如

flagged = [x for x in myList if inMyRange(x)]

获取所有标记范围的列表。或者对理解本身中的标记项执行操作

operated = [myOperation(x) for x in myList if inMyRange(x)]

于 2013-03-17T14:03:31.163 回答