将字符串列表转换为数字列表Python

时间:2014-06-16 20:14:46

标签: python regex list

我在Python 3中使用正则表达式来获取值列表:

lst = ['1.1' , '2.2' , '3.3']

相反,我想要一个数字列表如下:

lst = [1.1 , 2.2 , 3.3]

2 个答案:

答案 0 :(得分:5)

您可以使用列表理解。

lst = ['1.1' , '2.2' , '3.3']
lst = [float(x) for x in lst]

我在这里使用lst因为内置list已经使用了list

答案 1 :(得分:5)

尝试使用python的map函数。它接受一个函数和一个iterable,并将函数应用于iterable中的每个项目。

lst = list(map(float, lst))

在python 3中需要调用list,因为内置的map函数返回一个特殊的map对象而不是list。 我还建议不要使用list作为变量名,因为list是python中的内置函数。