【发布时间】:2016-03-24 15:45:27
【问题描述】:
我有一个列表,我需要将它旋转 90 度。我设法获得了第一个新行,但我无法获得其他任何行,因此我将 for 循环放入 aa 函数中,并且每次迭代都将计数增加一个,但我刚刚在终端上打印出大杂烩。
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
【问题讨论】:
-
仅供参考,How do you rotate a two dimensional array? 几乎涵盖了所有语言,including Python。
-
哦,Rotating a two-dimensional array in Python 可能更有针对性;它涵盖了如何和为什么。此外,this answer to How do you rotate a two dimensional array? 是一个更好的链接,因为它使用
zip,而不是map(None,这很奇怪,并且不能移植到 Py3。
标签: python