6

我有很多与此类似的字符串列表:

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

我想将其转换为整数(或双精度)列表,但-不断产生错误。

4

3 回答 3

20
>>> 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用作变量名

于 2012-07-31T09:54:50.630 回答
7

对于 Python 3:

listOfStrings = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
listOfFloats = list(map(float, listOfStrings))
于 2018-02-15T00:58:26.580 回答
5
>>> [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]
于 2012-07-31T10:01:24.047 回答