【发布时间】:2016-01-16 22:45:58
【问题描述】:
我知道如何在 Python 中使用 itertools 获取列表的所有组合,但如果我想限制重复次数怎么办?
所以,如果我有 [1, 2, 3, 4, 5]
但我想将组合限制为每个项目仅重复 3 次(最终列表的长度固定,例如 10):
[1, 1, 1, 2, 3, 3, 5, 5, 5, 4]
[1, 2, 3, 3, 3, 4, 5, 5, 4, 4]
[4, 4, 1, 1, 1, 5, 2, 2, 2, 3]
等等。我该怎么做?
【问题讨论】:
-
重复元素可以是随机的还是需要一些特定的模式?
-
它们可以是随机的,我只是不想得到类似的结果: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] [1, 1, 1, 1, 1, 1, 1, 1, 1, 2 ] [1, 1, 1, 1, 1, 1, 1, 1, 1, 3 ]
标签: python limit combinations itertools