ホームページ > バックエンド開発 > Python チュートリアル > Python で文字列のネストされたリストをフラット化して浮動小数点のフラット リストに変換するにはどうすればよいですか?

Python で文字列のネストされたリストをフラット化して浮動小数点のフラット リストに変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-23 19:01:15
オリジナル
750 人が閲覧しました

How Can I Flatten and Convert a Nested List of Strings to a Flat List of Floats in Python?

リスト内包表記を使用したネストされたリストの平坦化と浮動小数点への変換

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート