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

3

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

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

相反,我想要以下数字列表:
lst = [1.1 , 2.2 , 3.3]

5
不要使用list作为变量名称,因为它已被内置函数使用。 - arshajii
1
由于您正在使用Python 3,您可以尝试:lst = list(map(float, lst)) - Amal Murali
2个回答

6
尝试使用Python的map函数,它接收一个函数和一个可迭代对象,并将该函数应用于可迭代对象中的每个项目。
lst = list(map(float, lst))

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


2
OP正在使用Python 3.x,其中map不再返回列表。您需要执行:lst = list(map(float, lst)) - user2555451
好的,我会将其转换为列表并添加。 - Madison May
我不会称其为“转换”。它只是从可迭代对象创建列表。 - Matthias

5
您可以使用列表推导式。
lst = ['1.1' , '2.2' , '3.3']
lst = [float(x) for x in lst]

我在这里使用 lst,因为 list 已被内置的 list 占用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接