将逗号分隔的字符串转换为浮点列表

She*_*ber 3 python list

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

x= ['1.1,1.2,1.6,1.7']
Run Code Online (Sandbox Code Playgroud)

其中每个值仅以逗号分隔.我想把这个浮动列表,例如像

x=[1.1, 1.2, 1.6, 1.7]
Run Code Online (Sandbox Code Playgroud)

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

use*_*786 6

x是一个包含一个字符串的列表,因此要访问您需要的字符串x[0].该字符串以逗号分隔,因此您需要指定分隔符:split(',').(否则,split()尝试在空格上拆分字符串,如文档中所述.)

所以你最终得到:

[float(i) for i in x[0].split(',')]
Run Code Online (Sandbox Code Playgroud)