【发布时间】:2015-07-01 08:51:22
【问题描述】:
我有这个代码:
return [reduce(lambda x,y: str(x)+str(y), perm)
for perm in itertools.combinations(alphabet, n)]
我的问题是我希望它适用于不超过 n 的所有值。这是家庭作业,我无法将其设为单行 Pythonic 语句。我将如何以这种方式继续,以便我可以添加如下语句:
return [reduce(lambda x,y: str(x)+str(y), perm)
for perm in itertools.combinations(alphabet, n) for n in range(1,n+1)]
除了一个真正有效的?
【问题讨论】:
-
排列或组合? Itertools 两者都提供,我相信
-
只为这个组合工作
-
在stackoverflow上发布你的作业?你的老师同意吗?
-
然后修正你的问题的标题
-
另外,您能否澄清一下所有值的含义,直到 n?
n是什么?如果它是一个变量,它的值是什么?还有你期望的输出是什么?
标签: python list lambda list-comprehension itertools