def yhsj(a):
lst = []
for i in range(1, len(a)):
lst.append(a[i]+a[i-1])
lst.append(1)
lst.insert(0, 1)
return lst
def aa(x):
if x == 2:
return [1,1]
return yhsj(aa(x-1))
本文深入探讨了一种使用Python实现的递归列表生成算法,该算法能够基于输入列表生成新的列表,新列表的元素为原列表相邻元素之和,并在列表首尾添加1。通过递归调用自身,实现了简洁而高效的列表处理。
def yhsj(a):
lst = []
for i in range(1, len(a)):
lst.append(a[i]+a[i-1])
lst.append(1)
lst.insert(0, 1)
return lst
def aa(x):
if x == 2:
return [1,1]
return yhsj(aa(x-1))
1895

被折叠的 条评论
为什么被折叠?