【发布时间】:2012-02-29 09:41:55
【问题描述】:
这是从这个问题开始的:
Algorithm to generate spanning set
给定这个输入:[1,2,3,4]
我想在 python 中生成这组集合:
[1] [2] [3] [4]
[1] [2] [3,4]
[1] [2, 3, 4]
[1] [2,3] [4]
[1,2] [3] [4]
[1,2] [3,4]
[1,2,3] [4]
[1,2,3,4]
所以和上一个问题不同的是,列表的顺序是保留的。
理想情况下,该代码适用于列表中的 n 个项目
非常感谢
编辑 2:如果原始输入是字符串而不是列表(字符串中的每个单词都成为列表中的一个项目),任何人都可以建议我如何执行此操作。谢谢!
编辑:添加 [1] [2, 3, 4] 抱歉,错误
【问题讨论】:
-
你忘了设置 [1] [2,3,4] 吗?
-
为什么输出中没有
[1], [2, 3, 4]? -
你想要做的是类似于问题Python: show all possible groupings of a list的第1部分。
-
有点像这样。虽然我希望概括为将列表分成“最多 n”部分