Python >> python チュートリアル >  >> Python

Python では、リスト内のすべての項目をフロートに変換するにはどうすればよいですか?

[float(i) for i in lst]

正確には、float 値を持つ新しいリストを作成します。 map とは異なり py3k で動作します。


map(float, mylist) するべきです。

(Python 3 では、 map はリスト オブジェクトを返さなくなりました。そのため、何かを繰り返し処理するだけでなく、新しいリストが必要な場合は、list(map(float, mylist) が必要です。 -または、おそらくよりPythonicであるSilentGhostの回答を使用してください。)


これは別の方法になります (ループを使用しません!):

import numpy as np
list(np.float_(list_name))