为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白猪掌柜的 2021-05-13 14:10:33
如果我有一个字符串列表:['   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]]
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您可以使用以下代码:


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])


查看完整回答
反对 回复 2021-05-25
?
慕莱坞森

TA贡献1810条经验 获得超4个赞


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') 对所有元素应用浮点数。


查看完整回答
反对 回复 2021-05-25
  • 2 回答
  • 0 关注
  • 363 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信