【发布时间】:2014-03-14 08:50:23
【问题描述】:
我试图准确地了解这个递归函数是如何工作的。我知道它需要两个列表并将它们交错。有人能告诉我函数的嵌套部分吗?
def interleave(lst):
def interleaveHelper(lst1,lst2):
if not lst1:
return lst2
elif not lst2:
return lst1
return lst1[0:1] + interleaveHelper(lst2, lst1[1:])
return interleaveHelper(lst[:len(lst)/2], lst[len(lst)/2:])
【问题讨论】:
-
你试过执行它并看到结果吗?
标签: python list function recursion nested-function