2013-03-17 71 views
0

我在的形式的時間數據:[(從,到),(..,..),..]的Python:上日期時間範圍的間隔操作

[('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)的情況下,它不應該標誌。午夜的情景也應該照顧。

任何提示?

回答

0

我會寫一個函數來檢查,如果給定的元組是你的範圍內,然後用一個列表理解諸如

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

要獲得所有的列表標記範圍。或對理解標記的項目進行操作

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