在 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(',')]