Convertir la liste en flottant en Python

Hemank Mehtani 30 janvier 2023
  1. Utilisez la boucle for pour convertir tous les éléments d’une liste en flottant en Python
  2. Utilisez la méthode de compréhension de liste pour convertir tous les éléments d’une liste en flottant en Python
  3. Utilisez la fonction numpy.float_() pour convertir les éléments d’une liste en flottant en Python
  4. Utilisez la fonction numpy.array() pour convertir les éléments d’une liste en éléments flottants en Python
Convertir la liste en flottant en Python

Une liste peut stocker plusieurs éléments de différents types de données. Pour cette raison, nous pouvons rencontrer des situations où nous devons changer le type d’éléments dans la liste. Par exemple, nous pouvons avoir une liste de chaînes, où chaque chaîne est sous la forme d’une valeur flottante.

Dans ce tutoriel, nous allons convertir les éléments d’une liste d’une chaîne en float en Python.

Utilisez la boucle for pour convertir tous les éléments d’une liste en flottant en Python

Nous pouvons utiliser la boucle for pour parcourir la liste et convertir chaque élément en type float à l’aide de la fonction float().

Nous pouvons ensuite ajouter chaque élément à une nouvelle liste à l’aide de la fonction append().

Par exemple,

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

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

print(float_lst)

Production:

[1.5, 2.0, 2.5]

Utilisez la méthode de compréhension de liste pour convertir tous les éléments d’une liste en flottant en Python

La méthode de compréhension de liste crée une nouvelle liste en une seule ligne de code. Il obtient le même résultat mais de manière plus compacte et élégante.

Par exemple,

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

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

print(float_lst)

Production:

[1.5, 2.0, 2.5]

Utilisez la fonction numpy.float_() pour convertir les éléments d’une liste en flottant en Python

La fonction numpy.float_() crée un tableau NumPy avec des valeurs flottantes. Nous pouvons passer la liste à cette fonction pour créer un tableau avec des valeurs flottantes. Nous pouvons ensuite convertir ce tableau en liste en utilisant la fonction list().

Par exemple,

import numpy as np

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

float_lst = list(np.float_(lst))

print(float_lst)

Production:

[1.5, 2.0, 2.5]

Utilisez la fonction numpy.array() pour convertir les éléments d’une liste en éléments flottants en Python

Ceci est similaire à la méthode précédente. Au lieu d’utiliser la fonction numpy.float_(), nous allons utiliser la fonction numpy.array() et spécifier le paramètre dtype comme float.

Voir le code ci-dessous.

import numpy as np

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

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

print(float_lst)

Production:

[1.5, 2.0, 2.5]

Article connexe - Python List

Article connexe - Python Float