我有一个如下所示的整数列表:
["1e-04", "1e-06", "1e-08", "1e-10", "1e-12"]
我需要将这个字符串列表转换为普通数字列表,但是基数10让我陷入困境。有什么建议?感谢。
答案 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)
我使用map
和float
:
>>> 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
这个列表理解会解决它