【发布时间】:2014-09-03 18:02:55
【问题描述】:
我正在尝试生成数字列表的所有 n 项组合,同时保持数字顺序。例如,如果列表是
[1,2,3,4]
长度为 3 的有序组合将是:
[1,2,3]
[2,3,4]
[1,2,4]
[1,3,4]
要清楚,我必须保持数字顺序,所以 [1,4,2] 不会是理想的结果。
是否有执行此操作的函数,或者可以完成此操作的快速算法?实际列表是 111,我将选择 100 个项目。谢谢。
【问题讨论】:
-
您使用了单词组合,但您描述了排列(排列保留顺序)。你能澄清一下吗?
-
排列意味着顺序很重要,但它不保留数字顺序,所以它也会从上面的列表中产生[2,4,1],这不是我需要的。
标签: python combinations itertools