我在Python 3中使用正则表达式来获取值列表:
lst = ['1.1' , '2.2' , '3.3']
Run Code Online (Sandbox Code Playgroud)
相反,我想要一个数字列表如下:
lst = [1.1 , 2.2 , 3.3]
Run Code Online (Sandbox Code Playgroud)
您可以使用列表理解.
lst = ['1.1' , '2.2' , '3.3']
lst = [float(x) for x in lst]
Run Code Online (Sandbox Code Playgroud)
我在lst这里使用因为list已经内置了list.
试试python的map功能.它接受一个函数和一个iterable,并将函数应用于iterable中的每个项目.
lst = list(map(float, lst))
Run Code Online (Sandbox Code Playgroud)
listpython 3中需要调用,因为内置map函数返回一个特殊的map对象而不是list.我还建议不要使用list变量名,因为listpython中的内置函数.