【发布时间】:2018-09-16 12:27:27
【问题描述】:
我有以下格式的列表列表,需要传递给 api。
[
[0, 4, 0, 4, 59], [0, 5, 0, 5, 59], [0, 6, 0, 6, 59], [0, 13, 0, 13, 59],
[0, 14, 0, 14, 59], [0, 21, 0, 21, 59], [0, 22, 0, 22, 59],
[1, 5, 0, 5, 59], [1, 6, 0, 6, 59], [1, 13, 0, 13, 59], [1, 14, 0, 14, 59],
[1, 21, 0, 21, 59], [1, 22, 0, 22, 59], [2, 5, 0, 5, 59], [2, 6, 0, 6, 59],
[2, 13, 0, 13, 59], [2, 14, 0, 14, 59], [2, 21, 0, 21, 59],
[2, 22, 0, 22, 59], [3, 5, 0, 5, 59], [3, 6, 0, 6, 59], [3, 13, 0, 13, 59],
[3, 14, 0, 14, 59], [3, 21, 0, 21, 59], [3, 22, 0, 22, 59],
[4, 5, 0, 5, 59], [4, 6, 0, 6, 59], [4, 13, 0, 13, 59], [4, 14, 0, 14, 59],
[4, 21, 0, 21, 59], [4, 22, 0, 22, 59], [5, 5, 0, 5, 59], [5, 6, 0, 6, 59],
[5, 13, 0, 13, 59], [5, 14, 0, 14, 59], [5, 21, 0, 21, 59],
[5, 22, 0, 22, 59], [6, 5, 0, 5, 59], [6, 6, 0, 6, 59], [6, 13, 0, 13, 59],
[6, 14, 0, 14, 59], [6, 21, 0, 21, 59], [6, 22, 0, 22, 59]
]
在每个列表中,第一个元素代表天,后面的元素代表从小时和分钟到小时和分钟。从上面的示例中,对于第 0 天,slot1 是 04:00 到 6:59,slot 2 是 13:00 到 14:59,slot3 是 21:00 至 22:59。
我正在尝试将列表简化如下。
[0, 04:00, 6:59, 13:00, 14:59, 21:00, 22:59]....
基本上将每天的时间段提取并组合到一个列表中,因此最终输出从第 0 天到第 6 天只有 7 个列表。
另外请注意,上述格式可能会发生变化,对于任何一天,可能只有 1 个插槽或可能没有插槽,因此插槽可能每天在 0-3 之间变化。
到目前为止,我设法加入以下时间和分钟 `
start = float(str(from_hr) + str('.')+ str(from_min))
end = float(str(to_hr) + str('.')+ str(to_min))`
【问题讨论】:
-
在我看来,您的输入是一个小时内正在使用的分钟的列表,而您的插槽概念是将连续的分钟连接成一个单元。所以你应该用不同的连续小时数来测试你的转换函数。不确定您当前的 float 和 str 代码正在尝试做什么。
标签: python list sorting iteration