# 二次元リストの作成 matrix = [[i * j for j in range(1, 4)] for i in range(1, 4)] print(matrix) # [[1, 2, 3], [2, 4, 6], [3, 6, 9]] 詳しく解説して、片方のrengeは5~9にして
このコードは、リスト内包表記を使用して二次元リストを作成する方法を示しています。具体的には、以下のようになります。
python
# 二次元リストの作成 matrix = [[i * j for j in range(5, 10)] for i in range(5, 10)] print(matrix) # [[25, 30, 35, 40, 45], [30, 36, 42, 48, 54], [35, 42, 49, 56, 63], [40, 48, 56, 64, 72], [45, 54, 63, 72, 81]]
ここでは、内包表記を使用して、行ごとにリストを生成し、その行内で列を生成しています。外側のforループでiが5から9までの値を取り、内側のforループでjが5から9までの値を取ります。内側のforループでは、iとjの積を計算して新しい要素を生成し、その結果を元のリスト内に追加します。
結果として得られるmatrixリストは、5×5の行列のような形をしており、各要素は外側のループ変数iと内側のループ変数jの積で計算されます。

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