Функция flipIt
не нужна, поскольку в Python есть встроенный способ сделать это. Все, что вам нужно сделать, это заменить:
flipIt(pic)
на:
pic.reverse()
(Вы также можете сделать что-то вроде flipIt = lambda img: img.reverse()
, если вам нужен дополнительный слой абстракции или потому что назначение требовало, чтобы у вас была функция, которая была специально названа flipIt
.)
Метод list.reverse()
работает с любым списком и выполняет обратное изменение его элементов на месте. * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * Вы не можете упростить *1014*
. Вы также можете упростить print
l oop, используя str.join()
, чтобы повернуть каждый. строка в одну строку.
>>> pic = [['@', ' ', ' ', ' ', ' ', '@'],
... ['@', '@', ' ', ' ', ' ', '@'],
... ['@', ' ', '@', ' ', ' ', '@'],
... ['@', ' ', ' ', '@', ' ', '@'],
... ['@', ' ', ' ', ' ', '@', '@'],
... ['@', ' ', ' ', ' ', ' ', '@']]
>>> pic.reverse() # flip the rows from top to bottom
>>> for row in pic:
... print(' '.join(row))
...
@ @
@ @ @
@ @ @
@ @ @
@ @ @
@ @