У меня есть список списка, и мне нужно повернуть его на девяносто градусов. Мне удалось получить первую новую строку, но я не смог получить ни одного из них, поэтому я поставил цикл for в функцию a, и я увеличил счет на каждую итерацию, но у меня только что был большой беспорядок, напечатанный на терминале.Как я могу повернуть этот список списков с помощью 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, [Как вы вращаете двумерный массив?] (Http: // stackoverflow.com/q/42519/364696) охватывает практически все языки, включая Python (http://stackoverflow.com/a/24356420/364696). – ShadowRanger