如何使用Python将字符串列表转换为浮点列表?

如果我有一个字符串列表:


['   3.2 4.5 7.8 9.2 4.3 4.7 5.2',

'   3.1 4.1 1.3 8.2 4.1 3.2 3.1',

'   3.1 4.2 5.7 3.2 4.1 3.0 1.9']

如何将其转换为浮点数列表,因此我的结果如下所示:


[[3.2, 4.5, 7.8, 9.3, 4.3, 4.7, 5.2],

[3.1, 4.1, 1.3, 8.2, 4.1, 3.2, 3.1],

[3.1, 4.2, 5.7, 3.2, 4.1, 3.0, 1.9]]


白猪掌柜的
浏览 364回答 2
2回答

泛舟湖上清波郎朗

您可以使用以下代码:numbers = ['   3.2 4.5 7.8 9.2 4.3 4.7 5.2','   3.1 4.1 1.3 8.2 4.1 3.2 3.1','   3.1 4.2 5.7 3.2 4.1 3.0 1.9']print([[float(number) for number in number_list.split()] for number_list in numbers])

慕莱坞森

用l = ['   3.2 4.5 7.8 9.2 4.3 4.7 5.2','   3.1 4.1 1.3 8.2 4.1 3.2 3.1','   3.1 4.2 5.7 3.2 4.1 3.0 1.9']print( [map(float, i.strip().split()) for i in l] )输出:[[3.2, 4.5, 7.8, 9.2, 4.3, 4.7, 5.2], [3.1, 4.1, 1.3, 8.2, 4.1, 3.2, 3.1], [3.1, 4.2, 5.7, 3.2, 4.1, 3.0, 1.9]]str.split() 按空间分割元素map(float, 'YOURLIST') 对所有元素应用浮点数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python