gpt4 book ai didi

python - 修改列表中的元组

转载 作者:行者123 更新时间:2023-11-28 20:25:29 25 4
gpt4 key购买 nike

我有这样的时间输入:

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。

最佳答案

使用函数:

def time_to_int(time):
mins,secs = time.split(':')
return int(mins)*60 + int(secs)

def line_to_tuple(line):
return tuple(time_to_int(t) for t in line.split())

natimes = [line_to_tuple(line) for line in sys.stdin]

关于python - 修改列表中的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com