313 votes

En Python, comment puis-je convertir tous les éléments d'une liste en flottants ?

J'ai un script qui lit un fichier texte, en tire des nombres décimaux sous forme de chaînes et les place dans une liste.

Donc j'ai cette liste :

my_list = ['0.49', '0.54', '0.54', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54']

Comment puis-je convertir chacune des valeurs de la liste d'une chaîne de caractères en un flottant ?

J'ai essayé :

for item in my_list:
    float(item)

Mais cela ne semble pas fonctionner pour moi.

0voto

Gui Points 1

J'ai résolu ce problème dans mon programme en utilisant :

number_input = float("{:.1f}".format(float(input())))
list.append(number_input)

0voto

Max Kleiner Points 39

Je devais d'abord extraire des nombres d'une liste de chaînes de flottants :

   df4['sscore'] = df4['simscore'].str.findall('\d+\.\d+')

puis chacun d'eux est converti en flottant :

   ad=[]
   for z in range(len(df4)):
      ad.append([float(i) for i in df4['sscore'][z]])

à la fin, assigner tous les flottants à un cadre de données comme float64 :

   df4['fscore'] = np.array(ad,dtype=float)

0voto

user11545988 Points 1
for i in range(len(list)): list[i]=float(list[i])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X