python中有创建递归列表的库函数吗?

问题描述 投票:0回答:1

Python 中是否有一个库函数可以在以下意义上创建递归列表:

recursive_list(f, x0, n) = [x0, f(x0), f(f(x0)), f(f(f(x0))), ...]

python list recursion higher-order-functions
1个回答
0
投票

标准库中没有这样的函数,但编写一个不需要太多代码:

def recursive_list(f, x, n):
    return [x] + [x := f(x) for i in range(n-1)]
© www.soinside.com 2019 - 2024. All rights reserved.