Programa de Python para convertir elementos en una lista de tuplas a flotar

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

Deja una respuesta

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