だから私はクラスのプロジェクトに取り組んでいます.9x9の正方形があるリストを作成し、3x3の9セットになる新しいリストを作成するように呼び出します.
リストの例:
L = [[5,3,4,6,7,8,9,1,2],
[6,7,2,1,9,5,3,4,8],
[1,9,8,3,4,2,5,6,7],
[8,5,9,7,6,1,4,2,3],
[4,2,6,8,5,3,7,9,1],
[7,1,3,9,2,4,8,5,6],
[9,6,1,5,3,7,2,8,4],
[2,8,7,4,1,9,6,3,5],
[3,4,5,2,8,6,1,7,9]]
だから私は私の新しいリストを次のようにしたい:
newL = [[5,3,4,6,7,2,1,9,8],
....
その模様をご覧いただければ幸いです。
5時間後、基本的にリスト内包表記でリストを再作成することができました:
List = [[row[col] for col in range(len(list1))] for row in list1]
次に、私が得ることができた最も近いものは次のとおりです。
List = [[row[col] for col in range(int(sqrtofsize)] for row in list1]
各要素の最初の 3 つを出力する場合、3 つの個別のリストを作成できますが、16x16 のブロックがある場合は機能しません。
もう1つの問題は、サブスクライブ可能にできないことです。
そこに情報があると確信していますが、私は5時間探していましたが、それを理解することはできません.
説明を求めてください。
ありがとうございました