現時点で私のコードは次のとおりです
A = [matrix_x[i][:n] for i in xrange(0, n)]
B = [matrix_x[i][n:] for i in xrange(0, n)]
C = [matrix_x[i+n][:n] for i in xrange(0, n)]
D = [matrix_x[i+n][n:] for i in xrange(0, n)]
同じ xrange を継続的にループしているため、これを行うためのより良い方法はありますか。この場合、リスト内包表記を使用せず、単一の for ループ内で各リストに値を追加するだけのほうがよいでしょう。
A,B,C,D = [],[],[],[]
for i in xrange(0,n):
A.append(matrix_x[i][:n])
B.append(matrix_x[i][n:])
... etc
2番目の方法は、私にはより効率的です。より「pythonic」な方法は何ですか、または私が考えていなかった別の方法はありますか