【发布时间】:2018-11-17 21:22:52
【问题描述】:
我有一个函数可以找到通过图形的所有路径。该函数返回所有路径的列表。以后如何在我的代码中使用这个值?
def findpaths(attachednodes,startID,endID,path = []):
path = path + [startID]
if startID == endID:
return [path]
if startID not in attachednodes:
return []
paths = []
for n in attachednodes[startID]:
if n not in path:
newpath = findpaths(attachednodes,n,endID,path)
for new in newpath:
paths.append(new)
for i in range(len(paths)):
numflight = i
flight = paths[i]
flights.update({numflight: flight})
return paths
【问题讨论】:
-
在代码后面使用该值是什么意思?
-
只调用函数?
my_path = findpaths(nodes, start, end) -
请注意,作为空列表的可变对象是错误的默认值。比较 Mutable Default Arguments 下的 here。