@kyklaed

Как проверить соседние элементы в списке списков?

Всем привет

mtrx =[[0,0,0],[0,0,0],[0,0,0]]
for I in range (len (mtrx)):
for j in range (len (mtrx)):
mtrx [i][j] = random.randint (0,1)


Есть матрица которая ранадомно заполняется от 0 до 1. Например и с самого начала начинаем проверять например первый 0 и мне надо проверить 3 элемента его соседа как это сделать ? Не могу понять как должен работать такой цикл
Если 0 а рядом три клетки с 1 то ноль становится 1 и наоброт.
  • Вопрос задан
  • 553 просмотра
Решения вопроса 1
В твоём коде с заполнением элементов случайным значением ты получаешь доступ к каждому элементу матрицы, всё что тебе нужно сделать это написать аналогичный вложенный цикл, который будет проверять соседей прибавляя или отнимая одну позицию от i и/или j.

Для элемента матрицы i, j соседи справа/слева/над/под будут:
* i+1, j
* i-1, j
* i, j+1
* i, j-1

Будь осторожен только чтобы не выйти за пределы массива.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы