J'ai actuellement une liste de valeurs numériques de type "chaîne". Certains des éléments de cette liste ont plus d'une valeur, par exemple:Conversion de chaînes dans une liste en flottants
AF=['0.056', '0.024, 0.0235', '0.724', '0.932, 0.226, 0.634']
L'autre chose est que certains des éléments pourraient être Cela étant dit .
, que je suis en essayant de convertir les éléments de cette liste en flotteurs (tout en conservant toujours le tuple s'il y a plus d'une valeur), mais je continue à obtenir l'erreur suivante:
ValueError: could not convert string to float: .
J'ai essayé beaucoup de choses à résoudre ce problème, avec le dernier étant:
for x in AF:
if "," in x: #if there are multiple values for one AF
elements= x.split(",")
for k in elements: #each element of the sub-list
if k != '.':
k= map(float, k)
print(k) #check to see if there are still "."
else:
pass
Mais quand je cours, je reçois toujours la même erreur. Donc, j'ai imprimé k
de la boucle ci-dessus et bien sûr, il y avait encore .
dans la liste, en dépit de moi déclarant ne pas inclure ceux dans la conversion de chaîne à float.
Ceci est ma sortie désirée: AF=[0.056, [0.024, 0.0235], 0.724, [0.932, 0.226, 0.634]]
Pouvez-vous montrer votre sortie désirée? – CoryKramer
@CoryKramer: ajouté – claudiadast
pour que l'élément autonome '.' soit supprimé? – RomanPerekhrest