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

Tan*_*nay 3 python regex list

我在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)

tim*_*geb 5

您可以使用列表理解.

lst = ['1.1' , '2.2' , '3.3']
lst = [float(x) for x in lst]
Run Code Online (Sandbox Code Playgroud)

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


Mad*_*May 5

试试python的map功能.它接受一个函数和一个iterable,并将函数应用于iterable中的每个项目.

lst = list(map(float, lst))
Run Code Online (Sandbox Code Playgroud)

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

  • OP 使用 Python 3.x,其中 `map` 不再返回列表。你需要做:`lst = list(map(float, lst))`。 (2认同)