2

次のような整数のリストがあります。

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

この文字列のリストを通常の数値のリストに変換する必要がありますが、基数が 10 だと行き詰まります。助言がありますか?ありがとう。

4

3 に答える 3

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]
于 2012-10-21T12:29:48.647 に答える
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]

地図を参照してください。

于 2012-10-21T14:03:48.757 に答える
0

a=[eval(i) for i in a] # ここで a はリストです

このリスト内包表記はそれを解決します

于 2012-10-27T05:32:39.810 に答える