Сводка:
В проекте Python мне нужно применить функцию к каждому из двух элементов списка списков, имеющих одинаковый внутренний индекс и соседний внешний индекс.Выводы сохраняются в новой матрице.
Код, который я написал, работает, но не элегантен, и pyflakes жалуется на это.
Как мне очистить этот код?
Дополнительная информация:
Код, который я пишу, является частью модуля, который решает головоломку с цифрами.
В какой-то момент я перебираю списоксписков экземпляров классов.
Они представляют ячейки в строках в игровом поле.
И мне нужно применить функцию к каждой из двух соседних по вертикали ячеек
и сохранить ее вывод в новой матрице.
Здесь не имеет значения, какая из ячеек в паре является первой, но пары должны быть в порядке.
Отрывок кода:
def func(cell_matrix):
out_matrix = []
for y_pos, line in enumerate(cell_matrix):
out_line = []
if y_pos != 0:
for x_pos, cell in enumerate(line):
out_line.append(compare_func(prev_line[x_pos], cell)
out_matrix.append(out_line)
prev_line = line
return out_matrix
На что жалуется pyflakes:
Line 7: pyflakes [E]: undefined name 'prev_line'
Line 9: pyflakes [E]: local variable 'prev_line' is assigned to but never used