идти в четырех направлениях от точки - PullRequest
0 голосов
/ 05 октября 2019

У меня есть точка в ряду, коль, я бы хотел пойти в четырех направлениях с некоторыми ограничениями. Я пробовал следующее:

directions=[(0,1),(1,0),(-1,0),(0,-1)]
isValidIndex=lambda row,col: row<numRows and col<numCols and row>0 and col>0
for row,col in [row+nextRow, col+nextCol for row,col in directions if isValidIndex(row,col)]:
   # Do Some stuff

Какова лучшая практика здесь? Я получаю синтаксическую ошибку, поэтому считаю, что что-то не так

1 Ответ

0 голосов
/ 05 октября 2019

Вы можете захотеть что-то вроде:

[(nextRow + dir[0], nextCol + dir[1]) for dir in directions if isValidIndex(nextRow + dir[0], nextCol + dir[1])]
...