ホームページ  >  記事  >  バックエンド開発  >  Python の入れ子リスト内包表記内で外部ループ反復子を参照できますか?

Python の入れ子リスト内包表記内で外部ループ反復子を参照できますか?

DDD
DDDオリジナル
2024-10-28 19:00:29805ブラウズ

Can You Refer to an Outer Loop Iterator Inside a Nested List Comprehension in 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 サイトの他の関連記事を参照してください。

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