ホームページ >バックエンド開発 >Python チュートリアル >Python の入れ子リスト内包表記内で外部ループ反復子を参照できますか?
リスト内包表記では、Python では次のような複数の反復子が許可されます。
<code class="python">[(x, y) for x in a for y in b]</code>
ただし、一方の反復子は内包範囲内でもう一方の反復子を参照しますか?たとえば、次のようなことはできますか:
<code class="python">[x for x in a for a in b]</code>
外側のループの現在値は内側のループの反復子であるか?
この動作は Python のリスト内包表記では不可能です。提供されたコードでは構文エラーが発生します。リスト内包表記では、個別の反復子を使用して各変数を定義する必要があります。したがって、提供された例では、[1, 2, 3, 4] という望ましい結果が生成されません。
以上がPython の入れ子リスト内包表記内で外部ループ反復子を参照できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。