ネストされたリスト内包表記を理解する
ネストされたリスト内包表記は、Python でデータ構造を変換および結合するための簡潔かつ強力な方法を提供します。基本的な構文は、複数の for 式を角括弧で囲み、それぞれの for 式を独自の圆括号のセットで囲みます。
同等の For ループへの変換
Toネストされたリストの内包表記を理解するには、それを同等の for ループ形式に変換すると役立ちます。次の例を考えてみましょう。
[(min([row[i] for row in rows]), max([row[i] for row in rows])) for i in range(len(rows[0]))]
これは、次のように for ループとして表現できます。
result = [] for i in range(len(rows[0])): inner_result = [] for row in rows: inner_result.append(row[i]) inner_result2 = [] for row in rows: inner_result2.append(row[i]) tuple = (min(inner_result), max(inner_result2)) result.append(tuple)
パターンの一般化
上記例は一般的なパターンに従います:
[exp2([exp1 for x in xSet]) for y in ySet]
同等の for ループ:
result = [] for y in ySet: inner_result = [] for x in xSet: inner_result.append(exp1) exp2_result = exp2(inner_result) result.append(exp2_result)
その他の例
以上がPython でネストされたリストの内包表記を同等の for ループに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。