リスト内包表記を使用したネストされたリストの平坦化と浮動小数点への変換
Python では、ネストされたリストは複雑なデータ構造を表すためによく使用されます。場合によっては、そのようなリストをフラット化するか、その要素を別のデータ型 (float など) に変換することが必要になる場合があります。リスト内包表記を使用してこれを実現する方法を次に示します。
ネストされたリストの変換
次のネストされたリストについて考えてみましょう。
l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']]
各要素を変換するにはこのネストされたリスト内で浮動するには、ネストされたリストを使用できます内包表記:
[[float(y) for y in x] for x in l]
この内包表記は、l 内の各サブリスト x を反復処理し、float 型の要素を含む新しいリストを作成して、元の文字列を置き換えます。
平坦化と変換
要素を float に変換しながらネストされたリストをフラット化したい場合は、
[float(y) for x in l for y in x]
ここでは、理解がより複雑になります。まず l 内のサブリストを反復し、次に各サブリスト内の要素を反復します。各要素 y は float に変換され、最終的なフラット リストに追加されます。
以上がPython で文字列のネストされたリストをフラット化して浮動小数点のフラット リストに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。