Module (92%)
Section (43%)

Списки в списках: двумерные массивы - продолжение

Для доступа к выбранной клетке доски требуются два индекса - первый выбирает строку; второй - номер клетки внутри строки, который де-факто является номером столбца.

Взгляните на шахматную доску. Каждое поле содержит пару индексов, которые необходимо указать для доступа к содержимому клетки:



Взглянув на рисунок, показанный выше, давайте поставим на доске несколько шахматных фигур. Для начала добавим все ладьи:

board[0][0] = ROOK board[0][7] = ROOK board[7][0] = ROOK board[7][7] = ROOK

Если вы хотите добавить коня на C4, вы делаете это следующим образом:

board[4][2] = KNIGHT

А теперь пешку на Е5:

board[3][4] = PAWN

А теперь - поэкспериментируйте с кодом в редакторе.

Code

EMPTY = "-"
ROOK = "ROOK"
board = []

for i in range(8):
row = [EMPTY for i in range(8)]
board.append(row)

board[0][0] = ROOK
board[0][7] = ROOK
board[7][0] = ROOK
board[7][7] = ROOK

print(board)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×