【发布时间】:2019-09-26 15:39:19
【问题描述】:
回想一下,长度为 n 的列表中的位置是 0,1,…,n-1。我们想编写一个函数 oddpositions(l),它返回 l 中奇数位置的元素。换句话说,函数应该返回列表 [l[1],l[3],...]。例如oddpositions([]) == []、oddpositions([7]) == []、oddpositions([8,11,8]) == [11] 和oddpositions([19,3,44,44, 3,19]) == [3,44,19]。下面给出了奇数位置的递归定义。您必须为递归调用填写缺少的参数。
def oddpositions(l):
if len(l) <= 1:
return([])
else:
return(...)
例子: oddpositions([8,11,8]) 必须产生 [11]
【问题讨论】:
-
对于
l的列表,您可以使用l[1::2]。 -
感谢您为我的案例提供的答案
-
@a_guest 那是如何递归的?
-
@schwobaseggl 这就是你应该如何在 Python 中解决这个问题。如果你真的喜欢你可以认为它的递归深度为零:-)
-
好吧不是,但我之前无法得到答案,从你的方法我能够得到一个评估
标签: python python-3.x list recursion