リスト要素を浮動小数点数に変換する
Python では、10 進数を表す文字列のリスト内の要素を変換する必要があるシナリオに遭遇することがあります。対応する浮動小数点値に変換します。この変換を実現するには、いくつかのアプローチが利用可能です。
1 つの方法は、リスト内包表記を利用することです。次の構文は、その方法を示しています。
<code class="python">[float(i) for i in my_list]</code>
この方法では、各要素が元のリスト内の対応する文字列を float に変換した結果である新しいリストが作成されます。たとえば、my_list に値 ['0.49', '0.54', '0.54', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54'] が含まれている場合、変換されたリストは次のようになります。
<code class="python">[0.49, 0.54, 0.54, 0.55, 0.55, 0.54, 0.55, 0.55, 0.54]</code>
または、map() 関数を使用することもできます。
<code class="python">map(float, my_list)</code>
このメソッドは反復子を返します。これは list() 関数を使用してリストに変換できます。変換された float 値を取得します。
リスト項目を反復処理して float() を個別に呼び出す for ループを含む、あなたが試みたアプローチには問題がある可能性があります。リストの内包表記や代入を指定しなかったため、この操作では元のリストを変更せずに各項目のみが評価されます。
以上がPython で 10 進数を表す文字列を浮動小数点に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。