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

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

Linda Hamilton
リリース: 2024-10-29 21:03:30
オリジナル
1003 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート