使用 itertools.permutation 其中 r > n

Using itertools.permutation where r > n

我正在尝试生成一组项目的所有排列,我的 R 需要大于项目集的大小

这是一个例子:

itertools.permutations ("ABC", 4)

这总是 returns 0 项作为 R > N。

我想要这个

[A, A, A, A]

[A, A, A, B]

[A, A, B, A]

[A, B, A, A]

...

我怎样才能做到这一点?

您似乎不需要排列,但是 Cartesian product:

itertools.product("ABC", repeat=4)

https://docs.python.org/3/library/itertools.html#itertools.product