【发布时间】:2019-02-09 08:32:37
【问题描述】:
是否可以通过递归返回只有偶数索引的元组?
这是我迄今为止想出的。
def even(tup):
if not tup:
return ()
if tup.index(tup[0])+1 % 2 == 0:
return tuple(tup[0]) + even(tup[1:])
传递的参数将如下所示:
('c','b','z','e','m','f','j')
而我想要的结果是:
元组中的第一个元素计为 1 = 'c',因此对于偶数,它将返回 b、e 和 f。
('b','e','f')
有些要求我根本无法改变或重新分配参数。
处理这种递归的最佳方法是什么? 如果是数字列表,我可以解决这个问题,但是这个有问题。
【问题讨论】: