combs = [[a,b] for a in [3,2,5] for b in [1,2,3] if a = b] []内の計算される順番解説して
このコードは、2つのリスト [3, 2, 5] と [1, 2, 3] を使ってリスト combs を作成します。内側のリスト内包表記は、各要素 a と b を取り、a と b が等しい場合にのみ、[a, b] のリストを作成します。
計算される順番は次のようになります:
- 最初に、外側の
forループがaの値として3を選択します。 - 次に、内側の
forループがbの値として1、2、3の順に選択します。 if文が評価されます。ここで、aとbの値が等しいかどうかを確認します。aが3であり、bが1、2、3のいずれかと等しくないため、[a, b]のリストは作成されません。- 次に、外側の
forループがaの値として2を選択します。 - 内側の
forループが再びbの値として1、2、3の順に選択されます。 if文が再度評価されます。この時、aが2であり、bが2と等しいため、[a, b]のリスト[2, 2]が作成されます。- 外側の
forループがaの値として5を選択します。 - 内側の
forループが再びbの値として1、2、3の順に選択されます。 if文が再度評価されますが、aが5であり、bが5と等しいペアは存在しないため、[a, b]のリストは作成されません。
したがって、最終的な結果は空のリスト [] になります。

ディスカッション
コメント一覧
まだ、コメントがありません