У меня есть список строк, которые представляют время в минутах и секундах, например,
distanceList = [0.56, 0.04, 0.56, 0.44, 0.76] #represents distances traveled
timeList = ['5m:11s', '18m:18s', '13m:35s', '8m:26s', '121m:7s'] # represents time to taken to travel
Мне нужно извлечь эти числа (минуты (м) и секунды (с)) и преобразовать в часы.
До сих пор я реализовал функцию zip и использовал некоторое понимание списка, чтобы извлечь числа по отдельности в списки. Однако я не уверен, как суммировать их в часы, учитывая, что они разделены и не всегда согласованы на расстоянии от разделителя толстой кишки. Вот как далеко я прошел.
for a, b in zip(distanceList, timeList):
nums = [item for subitem in b for item in subitem.split() if item.isdigit()]
print nums
Ожидаемые результаты: список целых чисел, представляющих минуты и секунды.
[[5,11],[18,18]...]
Полученные результаты:
['5', '1', '1', '1', '8', '8'....]