擅长:python、mysql、java
<p>避免重复像<code>str.split</code>这样昂贵的操作。下面是一个简单的答案:</p>
<pre><code>>>> print(s)
09:00 12:00
10:00 13:00
11:00 12:30
12:02 15:00
09:00 10:30
>>> def to_minutes(s):
... hour, min = map(int, s.split(":"))
... return hour * 60 + min
...
>>> to_minutes("12:30")
750
>>> res = []
>>> for i1, i2 in map(str.split, s.split("\n")):
... res.append((to_minutes(i1), to_minutes(i2)))
...
>>> res
[(540, 720), (600, 780), (660, 750), (722, 900), (540, 630)]
</code></pre>