私はalist = ['4', '1.6', 'na', '2e-6', '42']
のようなpythonリストを持っています。私は、リスト内の要素の一つ、このよう文字列'na'
を持っているように、pythonリストの要素から引用符を削除する
alist = [float(x) if type(x) is str else None for x in alist]
しかし、この時間:私はこのから引用符を削除し、それが[4, 1.6, na, 2e-6, 42]
のように見えるようにしたい場合は、通常、私は次のコードを使用しますコード行は機能しません。これを行うにはエレガントな方法はありますか?浮くために何を変換します
def converter(x):
try:
return float(x)
except ValueError:
return None
alist = [converter(x) for x in alist]
この:
:
リストの要素はすべて、まだ同じ型で、
編集? – nbro
何らかの理由で私は多くの大きなリストを持っており、価値がないときはいつでも、nanの代わりにnaまたはnoと表示されます。 どの文字でも可能かどうかを知りたい! – Pia
リストに「na」が含まれていると、アルゴリズムが生成すると思われるものは何ですか? – nbro