【发布时间】:2018-08-29 14:15:48
【问题描述】:
假设我有以下方法:
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'
]
请注意,层次结构基于我提供参数的顺序。
说实话,我不知道如何处理这个问题。
理想情况下,如果有这样的事情,我想要一个非常简单和 Pythonic 的解决方案。
注意:解决方案需要兼容Python 2.7
【问题讨论】:
-
是
*keys的个数变量吗?更多关于构建规则的十进制会很好,它们可以被推断出来,但它仍然是猜测。 -
为什么没有
'a:c:d'?
标签: python algorithm python-2.7 python-2.x