次のような整数のリストがあります。
["1e-04", "1e-06", "1e-08", "1e-10", "1e-12"]
この文字列のリストを通常の数値のリストに変換する必要がありますが、基数が 10 だと行き詰まります。助言がありますか?ありがとう。
>>> 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]
私は使用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]
地図を参照してください。
a=[eval(i) for i in a] # ここで a はリストです
このリスト内包表記はそれを解決します