将带有小数的字符串列表的列表转换为浮点数

时间:2018-01-29 05:34:05

标签: string python-2.7 csv floating-point

我有一个列表如下:

Main_List: [ ['1.2','3.5'],[ ['5.8','8.3'] ]

我正在尝试将其中一个子列表转换为浮点数,这就是我所做的:

Main_List[1] = [float(i) for i in Main_List[1]]

但我一直收到错误“ValueError:无法将字符串转换为float:。”

我尝试了其他几种方法,但由于某种原因,它一直抱怨点。我试图转换的列表已从csv文件中提取,如果这有所不同,但我确实打印了它们,它们看起来很好。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我能够弄明白,我必须做的是创建另一个列表并将其设置为等于第一个子列表,然后将其所有元素转换为浮点数。

例如

Sublist_1 = []
Sublist_1 = MainList[0]
Sublist_1 = map(float, Sublist_1)