假设我有以下方法:
def _build_hierarchy(*keys):
# ...
如果我调用_build_hierarchy('a', 'b', 'c', 'd')
,我希望得到str
的以下序列:
[
'a',
'a:b',
'a:c',
'a:d',
'a:b:c',
'a:b:d',
'a:b:c:d'
]
请注意,层次结构基于我提供参数的顺序。你知道吗
老实说,我不知道该怎么做。你知道吗
理想的情况下,我想一个非常简单的和Python解决方案,如果有这样的事情。你知道吗
注意:解决方案需要兼容Python 2.7
Tags:
可以使用递归函数:
输出:
到目前为止,还不清楚哪个一般规则
a:c:d
不会出现在输出中。在增加精确性之前,这个答案假设它只是被遗忘了。所需的输出接近于输入的功率集。我们只要求第一个元素始终存在。因此,我们可以调整^{} function from itertools recipes 。你知道吗
输出
我认为是“项目的第一个长度-1键应该是连续的,最后一个键可以被隔离。”代码如下:
相关问题 更多 >
编程相关推荐