Python: strings de tiempo a segundos en la lista de tuplas

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *