【发布时间】:2014-06-22 05:16:23
【问题描述】:
我正在尝试使用递归来实现这个函数,该函数接受一个函数参数 f,当传递一个值时,它将返回 true 或 false。它应该检查列表中的所有值,并将所有真值存储在一个列表中,将假值存储在另一个列表中,并以元组的形式返回它们。
def divL(f, l):
if not l:
return ([],[])
else:
a = list()
b = list()
for i in range(len(l)):
if f(l[i]):
a.append(l[i])
else:
b.append(l[i])
return (a, b)
【问题讨论】:
-
...问题是? ...
-
这个问题本质上似乎不是递归的;你为什么要这么做?
-
@HughBothwell 所有的 CS 问题本质上都是递归的,尤其是在大一时:)