在 Python 中,我目前有一个单元素列表,如下所示:

x= ['1.1,1.2,1.6,1.7']

其中每个值仅用逗号分隔。我想让它成为一个浮点数列表,例如
x=[1.1, 1.2, 1.6, 1.7]

我试过 x=[float(i) for i in x]x=[float(i) for i in x.split()] ,但都返回错误。

最佳答案

x 是一个包含一个字符串的列表,因此要访问该字符串,您需要 x[0] 。该字符串以逗号分隔,因此您需要指定分隔符: split(',') 。 (否则, split() 会尝试在空格 as described in the docs 上拆分字符串。)

所以你最终得到:

[float(i) for i in x[0].split(',')]

10-07 19:06
查看更多