HOWTO · Python
Converter lista em flutuante em Python
Este tutorial mostra como converter uma lista em python para float
Nesta página
Uma lista pode armazenar vários elementos de diferentes tipos de dados. Devido a isso, podemos encontrar situações em que temos que alterar o tipo de elementos na lista. Por exemplo, podemos ter uma lista de strings, onde cada string está na forma de um valor flutuante.
Neste tutorial, converteremos os elementos de uma lista de uma string para flutuar no Python.
Use o loop for para converter todos os itens de uma lista em flutuante em Python
Podemos usar o loop for para iterar pela lista e converter cada elemento para o tipo float usando a função float().
Podemos então adicionar cada elemento a uma nova lista usando a função append().
Por exemplo,
lst = ["1.5", "2.0", "2.5"]
float_lst = []
for item in lst:
float_lst.append(float(item))
print(float_lst)
Produção:
[1.5, 2.0, 2.5]
Use o método de compreensão de lista para converter todos os itens de uma lista em flutuante em Python
O método de compreensão de lista cria uma nova lista em uma única linha de código. Alcança o mesmo resultado, mas de forma mais compacta e elegante.
Por exemplo,
lst = ["1.2", "3.4", "5.6"]
float_lst = [float(item) for item in lst]
print(float_lst)
Produção:
[1.5, 2.0, 2.5]
Use a função numpy.float_() para converter itens em uma lista para flutuar em Python
A função numpy.float_() cria um array NumPy com valores flutuantes. Podemos passar a lista para esta função para criar um array com valores flutuantes. Podemos então converter esse array em uma lista usando a função list().
Por exemplo,
import numpy as np
lst = ["1.5", "2.0", "2.5"]
float_lst = list(np.float_(lst))
print(float_lst)
Produção:
[1.5, 2.0, 2.5]
Use a função numpy.array() para converter itens em uma lista para flutuar em Python
Isso é semelhante ao método anterior. Em vez de usar a função numpy.float_(), usaremos a função numpy.array() e especificaremos o parâmetro dtype como float.
Veja o código abaixo.
import numpy as np
lst = ["1.5", "2.0", "2.5"]
float_lst = list(np.array(lst, dtype="float"))
print(float_lst)
Produção:
[1.5, 2.0, 2.5]