Strings de minutos dadas, convertir a segundos totales en la lista de tuplas.
Entrada : test_list = [(“5:12”, “9:45”), (“12:34”, ), (“10:40”, )]
Salida : [(312, 585), (754, ) , (640, )]
Explicación : 5 * 60 + 12 = 312 para 5:12.Entrada : test_list = [(“5:12”, “9:45”)]
Salida : [(312, 585)]
Explicación : 5 * 60 + 12 = 312 para 5:12.
Método: Usar loop + split()
En esto, separamos los componentes de minutos y segundos usando split() y realizamos cálculos matemáticos para convertir el valor a segundos requeridos, strings convertidas a números enteros usando int().
Python3
# Python3 code to demonstrate working of # Time Strings to Seconds in Tuple List # Using loop + split() # initializing list test_list = [("5:12", "9:45"), ("12:34", "4:50"), ("10:40", )] # printing original list print("The original list is : " + str(test_list)) res = [] for sub in test_list: tup = tuple() # iterating each tuple for ele in sub: # perform conversion min, sec = ele.split(":") secs = 60 * int(min) + int(sec) tup += (secs, ) res.append(tup) # printing result print("The corresponding seconds : " + str(res))
Producción
The original list is : [('5:12', '9:45'), ('12:34', '4:50'), ('10:40', )] The corresponding seconds : [(312, 585), (754, 290), (640, )]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA