Dada una lista de tuplas, convierta todos los posibles elementos convertibles en flotantes.
Entrada : test_list = [(“3”, “Gfg”), (“1”, “26.45”)]
Salida : [(3.0, ‘Gfg’), (1.0, 26.45)]
Explicación : strings numéricas convertidas en flotantes.Entrada : test_list = [(“3”, “Gfg”)]
Salida : [(3.0, ‘Gfg’)]
Explicación : Strings numéricas convertidas en flotantes.
Método #1: Usar loop + isalpha() + float()
En esto, usamos un ciclo para iterar todas las tuplas, verificamos los alfabetos usando isalpha(), que no se puede convertir a float, y para el resto de los elementos, float() se usa para convertir.
Python3
# Python3 code to demonstrate working of # Convert Tuple List elements to Float # Using loop + isalpha() + float # initializing list test_list = [("3", "Gfg"), ("1", "26.45"), ("7.32", "8"), ("Gfg", "8")] # printing original list print("The original list is : " + str(test_list)) res = [] for tup in test_list: temp = [] for ele in tup: # check for string if ele.isalpha(): temp.append(ele) else: # convert to float temp.append(float(ele)) res.append((temp[0],temp[1])) # printing result print("The converted list : " + str(res))
Producción:
La lista original es: [(‘3’, ‘Gfg’), (‘1’, ‘26.45’), (‘7.32’, ‘8’), (‘Gfg’, ‘8’)]
La lista convertida: [(3.0, ‘Gfg’), (1.0, 26.45), (7.32, 8.0), (‘Gfg’, 8.0)]
Método #2: Usando loop + isalpha() + float() + lista de comprensión
En esto, realizamos la tarea de iterar a través de tuplas internas utilizando la comprensión de listas.
Python3
# Python3 code to demonstrate working of # Convert Tuple List elements to Float # Using loop + isalpha() + float # initializing list test_list = [("3", "Gfg"), ("1", "26.45"), ("7.32", "8"), ("Gfg", "8")] # printing original list print("The original list is : " + str(test_list)) res = [] for tup in test_list: # list comprehension to check for each case temp = [ele if ele.isalpha() else float(ele) for ele in tup] res.append((temp[0],temp[1])) # printing result print("The converted list : " + str(res))
Producción:
La lista original es: [(‘3’, ‘Gfg’), (‘1’, ‘26.45’), (‘7.32’, ‘8’), (‘Gfg’, ‘8’)]
La lista convertida: [(3.0, ‘Gfg’), (1.0, 26.45), (7.32, 8.0), (‘Gfg’, 8.0)]
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