我在Python 3中使用正则表达式来获取值列表:
lst = ['1.1' , '2.2' , '3.3']
相反,我想要一个数字列表如下:
lst = [1.1 , 2.2 , 3.3]
答案 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中的内置函数。