我正在使用递归函数在迷宫中创建流程路径。该函数返回正确的路径元组(行,列),但我需要它的元组列表的形式。比如我需要但该函数返回此创建这个表单扁平化Python中的元组列表
[(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)
是返回的下一个单元格地址的功能从(行,列)开始
有什么办法可以将这个lis弄平在构建期间?
类似:How to flatten a list of tuples into a pythonic list
非常好,非常感谢。 – user2278537