【发布时间】:2010-10-29 08:29:56
【问题描述】:
Common Lisp 的 maplist 函数的最佳 Python 等效项是什么?来自maplist documentation:
maplist 和 mapcar 一样,除了 函数应用于连续 列表的子列表。功能是 首先应用于列表本身, 然后到每个列表的 cdr,和 然后到每个 cdr 的 cdr 列表等等。
示例(伪代码,未经测试):
>>> def p(x): return x
>>> maplist(p, [1,2,3])
[[1, 2, 3], [2, 3], [3]]
注意:在上例中传递给p 的参数将是列表[1, 2, 3]、[2, 3]、[3];即,p 不适用于这些列表的元素。例如:
>>> maplist(lambda l: list(reversed(l)), [1,2,3])
[[3, 2, 1], [3, 2], [3]]
【问题讨论】:
-
如果您能展示输入和预期输出,它可能会更有帮助
-
@SilentGhost +1,我不知道 maplist 在三读时应该做什么。
-
好的,添加示例,感谢您的建议。
-
呃,我的例子糟透了。添加了一个更好的(希望如此)。
标签: python functional-programming lisp