我有元组列表,表示start time
和end time
:
[('160000', '163559'),
('160000', '161359'),
('161700', '162959'),
('163000', '163159'),
('163200', '163559'),
('164000', '164159'),
('164200', '164459'),
('164500', '164759'),
('165500', '165859')]
(第一个元组表示从16:00:00
到16:35:59
,依此类推)
时间分辨率为1分钟。
我需要做的是总结分钟的总和,以及这些分钟在列表中的次数。
例如,对于前2个元组,160000
和161359
之间的分钟出现两次,161400
和163559
之间的分钟出现一次,因此输出应该是:
1: 22
2: 14
(22分钟(从161400
到163559
)出现一次,14分钟(从160000
和161359
)出现两次)。
上面列表的最终输出应为:
1: 48
2: 33
我试图将数据拆分为分钟,并使用group by或类似的东西,但这显然效率很低。