У меня есть доска Судоку в этом списке,
board = [ ['.', 2, '.', '.', '.', 4, 3, '.', '.'],
[9, '.', '.', '.', 2, '.', '.', '.', 8],
['.', '.', '.', 6, '.', 9, '.', 5, '.'],
['.', '.', '.', '.', '.', '.', '.', '.', 1],
['.', 7, 2, 5, '.', 3, 6, 8, '.'],
[6, '.', '.', '.', '.', '.', '.', '.', '.'],
['.', 8, '.', 2, '.', 5, '.', '.', '.'],
[1, '.', '.', '.', 9, '.', '.', '.', 3],
['.', '.', 9, 8, '.', '.', '.', 6, '.'] ]
Я могу легко проверить, присутствует ли определенное значение в строке или нет, value in board[row][:]
, но я не могу сделать то же самоевещь для колонны. Например, когда я пишу value in board[:][col]
, он каким-то образом выбирает row
, проиндексированный со значением col
, а затем пытается найти указанное value
.
Например,print(board[6][:])
дает ['.', 8, '.', 2, '.', 5, '.', '.', '.']
( 7-я строка ), а print(board[:][2])
дает ['.', '.', '.', 6, '.', 9, '.', 5, '.']
( 3-я строка ). Я действительно запутался, почему это так.
Мой вопрос: существует ли эквивалентный синтаксис board[row][:]
для столбца? И что более важно, почему board[:][col]
не работает?