6

これに似た文字列のリストがたくさんあります。

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

int(またはdouble)のリストに変換したいのですが-、エラーが発生し続けます。

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 に答える