リスト内包表記での二重反復
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 サイトの他の関連記事を参照してください。