Предположим, у меня есть матрица как список map
, где я храню некоторые объекты. Теперь, как работает список, map[x-1]
дает в map[elemInList-1]
. Помимо ручной настройки границ x, как если бы x < 0
, есть ли другие способы обхода?Как использовать список, чтобы заставить IndexError?
Это то, что я пытался
for x in range(row):
for y in range(col):
try:
print "trying left", map[x][y - 1]
map[x][y].neighbors.append(map[x][y - 1])
except IndexError:
pass
Пример:
a b c d e
f g h i j
k l m n o
То, что я пытаюсь сделать это, сопоставьте соседние элементы из каждой позиции. Поэтому для каждой позиции я пытаюсь добавить позиции слева, справа, вверх и вниз. Теперь предположим, что я нахожусь в [1][0]
(F) и пытаюсь проверить, существует ли что-либо для его левого. [1] [0 - 1] будет указывать на j, чего я не делаю.
Только примечание: вы должны использовать 'map' в качестве имени переменной, потому что вы затенения встроенный [' map'] (https://docs.python.org/2/library/functions.html #map) функция. – Delgan
Я честно не понимаю, что вы пытаетесь сделать. Попытайтесь сделать свою мысль немного более ясной и предложите пример, который люди здесь могут использовать. –
@ Jim. уточнение добавлено – Roy