ホームページ >バックエンド開発 >Python チュートリアル >Python リスト内包表記内の 1 つの反復子が別の反復子を参照できるか

Python リスト内包表記内の 1 つの反復子が別の反復子を参照できるか

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-29 21:03:301036ブラウズ

Can One Iterator in a Python List Comprehension Refer to Another

リスト内包表記での二重反復

Python では、[(x,y) for x in に見られるように、リスト内包表記により複数の反復が可能です。 a for y in b] シーケンス a と b。ただし、内包表記内の 1 つの反復子は別の反復子を参照できますか?

次のネストされたリストを考えてみましょう:

a=[[1,2],[3,4]]

フラット リストを取得するには [1,2,3,4] ] リスト内包表記を使用する場合、次の式が必要です:

[x for a in b for x in a]

この構文は、元のリスト内包表記の順序を逆にします。この場合、外側のループは b を反復し、内側のループは a の各サブリストの要素を反復します。

したがって、リスト内包表記内の 1 つの反復子が別の反復子を参照することが実際に可能です。これにより、特にネストされたデータ構造を操作する場合に、有益な結果が得られます。

以上がPython リスト内包表記内の 1 つの反復子が別の反復子を参照できるかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。