Convertir string flotante a lista flotante en Python

A veces, mientras trabajamos con datos, podemos estar tratando con números, que están en decimales y no en números enteros. Este es un caso general en el dominio de la ciencia de datos. Analicemos cómo resolver un problema en el que podemos tener números flotantes separados por comas y necesitamos convertirlos a una lista flotante.

Método n.º 1: Uso de la comprensión de listas + split() + float() 
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea. En esto, convertimos la lista String a string usando split y luego convertimos la string a float usando float().

Python3

# Python3 code to demonstrate working of
# Convert String float to float list
# using list comprehension + split() + float()
 
# initializing string
test_str = "3.44, 7.8, 9.12, 100.2, 6.50"
 
# printing original string
print("The original string is : " + test_str)
 
# Convert String float to float list
# using list comprehension + split() + float()
res = [float(idx) for idx in test_str.split(', ')]
 
# printing result
print("The float list is : " + str(res))
Producción : 

The original string is : 3.44, 7.8, 9.12, 100.2, 6.50
The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]

 

Método #2: Usar map() + split() + float() 
La combinación de las funciones anteriores también se puede usar para resolver este problema. En esto, realizamos la tarea de extender la lógica a toda la lista usando map(), el resto de las funcionalidades se realizan como el método anterior.

Python3

# Python3 code to demonstrate working of
# Convert String float to float list
# using map() + split() + float()
 
# initializing string
test_str = "3.44, 7.8, 9.12, 100.2, 6.50"
 
# printing original string
print("The original string is : " + test_str)
 
# Convert String float to float list
# using map() + split() + float()
res = list(map(float, test_str.split(', ')))
 
# printing result
print("The float list is : " + str(res))
Producción : 

The original string is : 3.44, 7.8, 9.12, 100.2, 6.50
The float list is : [3.44, 7.8, 9.12, 100.2, 6.5]

 

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 *