我想递归地附加到一个列表,但我想不出一个有效的函数。该函数有两个参数 times
和 data
。 times
应该是附加数据的次数。
到目前为止,这是我的代码:
def replicate_recur(times, data):
result2 = []
if times == 0:
result2.append(data)
else:
result2.append(data)
replicate_recur(times - 1, data)
return result2
原文由 Nix 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了让你的代码工作,你需要
extend
当前执行中的列表和下一个递归调用的输出。此外,递归的最低深度应由times = 1
定义:另一方面,您可以简单地复制您的列表: