我正在使用递归函数来创建穿过迷宫的流动路径。该函数返回正确的路径元组(行,列),但我需要以元组列表的形式。例如我需要创建这个表单
[(0,0),(1,1),(2,2),(3,3),(4,3)]
但是该函数返回:
[(0, 0), [(1, 1), [(2, 2), [(3, 3), (4, 3)]]]]
这是功能:
def FlowPathAt(fdir,row,col):
lItem = FlowOut(fdir,row,col)
if not lItem:
return (row,col)
else:
r,c = lItem
return [(row,col) , FlowPathAt(fdir,r,c)]
FlowOut(fdir,row,col)
是一个函数,它返回从 (row,col) 开始的下一个单元格地址
有没有办法在构建过程中展平这个列表?