我想明白這個遞歸函數的工作原理。我知道它需要兩個列表並交織它們。有人能告訴我關於函數的嵌套部分嗎?這種交錯遞歸函數是如何工作的?
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:])
你試過執行它,看到的結果呢? – EdChum