Converter lista em flutuante em Python

Hemank Mehtani 30 janeiro 2023
  1. Use o loop for para converter todos os itens de uma lista em flutuante em Python
  2. Use o método de compreensão de lista para converter todos os itens de uma lista em flutuante em Python
  3. Use a função numpy.float_() para converter itens em uma lista para flutuar em Python
  4. Use a função numpy.array() para converter itens em uma lista para flutuar em Python
Converter lista em flutuante em Python

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]

Artigo relacionado - Python List

Artigo relacionado - Python Float