如果我有一个字符串列表:[' 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])
慕莱坞森
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') 对所有元素应用浮点数。
添加回答
举报
0/150
提交
取消