我正在使用Python 3中的正则表达式来获取一个值列表:
lst = ['1.1' , '2.2' , '3.3']
相反,我想要以下数字列表:
lst = [1.1 , 2.2 , 3.3]
map
函数,它接收一个函数和一个可迭代对象,并将该函数应用于可迭代对象中的每个项目。lst = list(map(float, lst))
在Python 3中,调用list
是必需的,因为内置的map函数返回一个特殊的映射对象而不是一个列表。我还建议不要使用list
作为变量名,因为list
是Python中的一个内置函数。
map
不再返回列表。您需要执行:lst = list(map(float, lst))
。 - user2555451lst = ['1.1' , '2.2' , '3.3']
lst = [float(x) for x in lst]
lst
,因为 list
已被内置的 list
占用。
list
作为变量名称,因为它已被内置函数使用。 - arshajiilst = list(map(float, lst))
。 - Amal Murali