概括:
在 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