Convertir lista a flotante en Python

Hemank Mehtani 30 enero 2023
  1. Utilice el bucle for para convertir todos los elementos de una lista para que floten en Python
  2. Utilice el método de comprensión de listas para convertir todos los elementos de una lista a float en Python
  3. Utilice la función numpy.float_() para convertir elementos en una lista a float en Python
  4. Utilice la función numpy.array() para convertir elementos en una lista a float en Python
Convertir lista a flotante en Python

Una lista puede almacenar varios elementos de diferentes tipos de datos. Debido a esto, podemos encontrarnos con situaciones en las que tengamos que cambiar el tipo de elementos de la lista. Por ejemplo, podemos tener una lista de cadenas, donde cada cadena tiene la forma de un valor flotante.

En este tutorial, convertiremos los elementos de una lista de una cadena a flotar en Python.

Utilice el bucle for para convertir todos los elementos de una lista para que floten en Python

Podemos usar el bucle for para recorrer la lista y convertir cada elemento a tipo flotante usando la función float().

Luego podemos agregar cada elemento a una nueva lista usando la función append().

Por ejemplo,

lst = ["1.5", "2.0", "2.5"]

float_lst = []
for item in lst:
    float_lst.append(float(item))

print(float_lst)

Producción :

[1.5, 2.0, 2.5]

Utilice el método de comprensión de listas para convertir todos los elementos de una lista a float en Python

El método de comprensión de listas crea una nueva lista en una sola línea de código. Consigue el mismo resultado pero de forma más compacta y elegante.

Por ejemplo,

lst = ["1.2", "3.4", "5.6"]

float_lst = [float(item) for item in lst]

print(float_lst)

Producción :

[1.5, 2.0, 2.5]

Utilice la función numpy.float_() para convertir elementos en una lista a float en Python

La función numpy.float_() crea un array NumPy con valores flotantes. Podemos pasar la lista a esta función para crear un array con valores flotantes. Luego podemos convertir esta matriz en una lista usando la función list().

Por ejemplo,

import numpy as np

lst = ["1.5", "2.0", "2.5"]

float_lst = list(np.float_(lst))

print(float_lst)

Producción :

[1.5, 2.0, 2.5]

Utilice la función numpy.array() para convertir elementos en una lista a float en Python

Esto es similar al método anterior. En lugar de usar la función numpy.float_(), usaremos la función numpy.array() y especificaremos el parámetro dtype como float.

Vea el código a continuación.

import numpy as np

lst = ["1.5", "2.0", "2.5"]

float_lst = list(np.array(lst, dtype="float"))

print(float_lst)

Producción :

[1.5, 2.0, 2.5]

Artículo relacionado - Python List

Artículo relacionado - Python Float