range(4)]この部分ですが、これは次のような処理の流れとなります。そこでまず最初にi=0となる。↓row[i]がrow[0]となる。matrixオブジェクトの最初の要素であるリスト[1,2,3,4]がrowに代入される。このときrow[0]=1その1を最初の要素とする新しいリスト(☆)が作られる。次にmatrixオブジェクトの2番めの要素であるリスト[5,6,7,8]がrowに代入される。そのときrow[0]=5。上☆のリストに、その5が2番めの要素として追加される。続いてmatrixオブジェクトの3番めの要素......(以下略)↓i=0の場合が終わったので、i=1の場合へ。↓row[i]がrow[1]となる。matrixオブジェクトの最初の要素であるリスト[1,2,3,4]がrowに代入される。このときrow[1]=2その2を最初の要素とする新しいリスト(☆)が作られる。次にmatrixオブジェクトの2番めの要素であるリスト[5,6,7,8]がrowに代入される。そのときrow[1]=6。上☆のリストに、その6が2番めの要素として追加される。続いてmatrixオブジェクトの3番めの要素......(以下略)↓i=1の場合が終わったので、i=2の場合へ。以上のような流れとなります。関連記事として次の記事もどうぞ。for文]」と書く内包表記法について【Python入門】ジェネレーター式と、リスト・辞書の内包表記との違いをわかりやすく解説Pythonで2つのリストから1つの辞書を辞書内包表記を使って作る方法Pythonをプロから短期間で合理的にマスターするなら、やはり動画による学習方法がわかりやすくオススメです。世界最大級のオンライン学習サイトUdemy(ユーデミー)【PR】ではPythonのプログラミング講座が入門~応用レベルまで幅広く展開されています。Udemyの動画講座では講師に質問が可能、動画なのでプログラムの動きがわかりやすく理解しやすい、わかりにくいところを何度も繰り返し再生できる、プログラミングスクールよりもはるかに安いというメリットがあります。その中でも次のような講座がおすすめです。他にも多数のプログラミング講座があるのでぜひ活用し、合理的に短期間でプログラミングを身に着けましょう。関連投稿Pythonの抽象基底クラス(ABC)の基本を解説。