如何在python中将字符串列表转换为浮点?

如何在python中将字符串列表转换为浮点?,python,python-3.x,list,floating-point,Python,Python 3.x,List,Floating Point,我的培训集中有一份价格清单,包括: print(Y_train[:5]) -->["12,702.25", "221.45", "3,173.0", "794.0", "1,83,825.75"] 我想将这个字符串列表转换成一个浮点列表,在这个列表中我希望这些逗号(“,”)也被排除。我怎么做 输出必须如下所示: print(Y_train[:5]) -->[12702.25, 221.45, 3173.0, 794.0, 183825.75] 很简单,你要做的就是添加一个新的列表

我的培训集中有一份价格清单,包括:

print(Y_train[:5])
-->["12,702.25", "221.45", "3,173.0", "794.0", "1,83,825.75"]
我想将这个字符串列表转换成一个浮点列表,在这个列表中我希望这些逗号(“,”)也被排除。我怎么做

输出必须如下所示:

print(Y_train[:5])
-->[12702.25, 221.45, 3173.0, 794.0, 183825.75]

很简单,你要做的就是添加一个新的列表并将其转换成一个float,例如
newList=[float(i)for i in Y_train]

克里斯首先提出了解决方案,所以我要完全感谢他,我只想结束这些可耻的回答

raw_str_list=['1234.5','372737000.993']
res_list=[原始str_list中的curr的float(curr.replace(',','')]

尝试
[float(i.replace(',','')for i in l]
这完全忽略了OP的问题。你能解释一下它是如何忽略的吗?你读过这篇文章了吗?你试过运行你的解决方案吗?此外,您的变量
newList
应被称为
new\u list
,请使用适当的Python样式。这将不起作用,因为它会给您一个值错误,因为其间有逗号。我详细说明了它。