我有这样的时间输入:
09:00 12:00
10:00 13:00
11:00 12:30
12:02 15:00
09:00 10:30
我正在尝试将其构建为元组列表,转换为分钟:
[(540, 720), (600, 780), (660, 750), (722, 900), (540, 630)]
我想要一种更干净、更 Pythonic 的方式来进行转换。我目前有一种笨拙的方法:
def readline():
return sys.stdin.readline().strip().split()
natimes = [tuple(readline()) for _ in xrange(linesofinput))]
for i, (a,b) in enumerate(natimes):
c = int(a.split(':')[0])* 60 + int(a.split(':')[1])
d = int(b.split(':')[0])* 60 + int(b.split(':')[1])
natimes[i] = (c,d)
只是觉得我在这里没有正确使用 Python。