gpt4 book ai didi

python - 将列表递归减 1

转载 作者:太空狗 更新时间:2023-10-29 17:21:09 24 4
gpt4 key购买 nike

非常快速和简单的家庭作业问题。我运行正常,但我认为还有更好的
方法来做到这一点。一种更 Pythonic 的方式。
这是我递归地将列表的每个元素递减 1 的代码。

l = range(30)  
def recurseDecrMap(l, x = []):
if len(l) == 0:
return []
else:
x.append(l[0] -1)
recurseDecrMap(l[1:], x)
return x

非常感谢您的任何意见。我正在努力学习做更好的递归。无法获取
它的诀窍。

最佳答案

可能较少 pythonic,但有:

def recurseDecrMap(l):
return [l[0]-1] + recurseDecrMap(l[1:]) if l else []

关于python - 将列表递归减 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16257858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com