リストのリストがあり、それを90度回転する必要があります。私は最初の新しい行を取得することができたが、私は関数にforループを入れて、繰り返しごとに1ずつカウントを増やしたので、私はちょうどターミナルに印刷された大きな混乱を持っていたので、このリストのリストをPythonでどのように回転させることができますか
grid = [['.', '.', '.', '.', '.', '.'],
['.', '0', '0', '.', '.', '.'],
['0', '0', '0', '0', '.', '.'],
['0', '0', '0', '0', '0', '.'],
['.', '0', '0', '0', '0', '0'],
['0', '0', '0', '0', '0', '.'],
['0', '0', '0', '0', '.', '.'],
['.', '0', '0', '.', '.', '.'],
['.', '.', '.', '.', '.', '.']]
どのように回転する必要がありますか。
'''
..00.00..
.0000000.
.0000000.
..00000..
...000...
....0....
'''
私のコード
def get_row(grid, new_grid, new_row, count):
for row in grid:
new_row.append(row[count])
new_grid.append(new_row)
new_grid = []
new_row = []
count = 0
for x in range(0, 6):
count = 0
get_row(grid, new_grid, new_row, count)
count +=1
for row in new_grid:
print row
「numpy」 'numpy.array(grid).T' – Akavall
@Akavall:まあ、ある意味、それは反映であり、回転ではありません。 – user2357112
FYI、[2次元配列をどのように回転させますか?](http:// stackoverflow。com/q/42519/364696)は、ほぼすべての言語[Pythonを含む](http://stackoverflow.com/a/24356420/364696)をカバーしています。 – ShadowRanger