ホームページ >バックエンド開発 >Python チュートリアル >Python リスト内包表記で内部反復子は外部反復子を参照できますか?
Python では、リスト内包表記により複数の反復子が許可され、ネストされたループの作成が可能になります。ただし、内包表記内の 1 つの反復子が別の反復子を参照できるかどうかという疑問が生じます。
具体的には、次の構文を考えてみましょう。
[x for x in a for a in b]
ここで、a と b はシーケンスであり、その意図は結果はフラット化されたリストになります。この動作をリスト内包表記形式で再現するには、次のアプローチが推奨されます。
[y for x in a for y in x]
この内包表記は、内側のループの反復子 (y) で外側のループの反復子 (x) を評価し、平坦化された結果を生成します。たとえば、入力 a = [[1, 2], [3, 4]] の場合、結果は希望どおり [1, 2, 3, 4] になります。
以上がPython リスト内包表記で内部反復子は外部反復子を参照できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。