使用itertools.permutation,其中r> ñ

时间:2016-02-19 08:43:17

标签: python combinatorics

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

以下是一个例子:

itertools.permutations ("ABC", 4)

这总是返回0项作为R> N.

我想要这个

  

[A,A,A,A]

     

[A,A,A,B]

     

[A,A,B,A]

     

[A,B,A,A]

     

...

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:5)

您似乎不想要排列,而是Cartesian product

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

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