需要将字符串列表转换为普通数字列表,字符串是基数10

时间:2012-10-21 12:28:16

标签: python string list

我有一个如下所示的整数列表:

["1e-04", "1e-06", "1e-08", "1e-10", "1e-12"]

我需要将这个字符串列表转换为普通数字列表,但是基数10让我陷入困境。有什么建议?感谢。

3 个答案:

答案 0 :(得分:7)

>>> import ast
>>> L = ["1e-04", "1e-06", "1e-08", "1e-10", "1e-12"]
>>> [ast.literal_eval(x) for x in L]
[0.0001, 1e-06, 1e-08, 1e-10, 1e-12]

或者只是..

>>> [float(x) for x in L]
[0.0001, 1e-06, 1e-08, 1e-10, 1e-12]

答案 1 :(得分:1)

我使用mapfloat

>>> values_as_strings = ["1e-04", "1e-06", "1e-08", "1e-10", "1e-12"
>>> values_as_floats = map(float, values_as_strings)
>>> print values_as_floats
[0.0001, 1e-06, 1e-08, 1e-10, 1e-12]

请参阅map

答案 2 :(得分:0)

a = [eval(i)for i in a]#here a is list

这个列表理解会解决它