因此,x是我在嵌套列表t中查找的值。我理解整个代码和列表理解会发生什么,我不明白的是[5]成为路径的哪一点,然后[3,5]成为路径,最后返回[1,3,5]以显示价值的最终路径。搜索任意嵌套列表并返回路径(Python)
def findPath(t, x):
if t[0] == x:
return [t[0]]
for path in [findPath(branch, x) for branch in t[1:]]:
if path:
return [t[0]] + path
t = [1, [3, [4], [5]], [2]]
findPath(t, 5)
#returns [1,3,5]
findPath(t, 2)
#returns [1 ,2]
这里是一个链接,让我了解到一步一步,我只是不明白的清单是如何成为最终返回[T [0] +路径的路径。 https://开头goo.gl/ZRrZv7