在Python中将字符串列表转换为整数(或双精度浮点数)

6

我有很多字符串列表,看起来很相似,如下所示:

list = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']

我希望将其转换为整数(或双精度浮点数)列表,但是-会产生错误。


1
你有哪段代码导致了错误? - james31rock
3个回答

22
>>> lst = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
>>> map(float, lst)
[4.0, -5.0, 5.763, 6.423, -5.0, -6.77, 10.0]

不要使用list作为变量名


1
这似乎提供了一个地图,但问题是要制作一个列表... - jonalv

8

针对 Python 3:

listOfStrings = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
listOfFloats = list(map(float, listOfStrings))

6
>>> [float(x) for x in ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']]
[4.0, -5.0, 5.763, 6.423, -5.0, -6.77, 10.0]

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