Pythonic方式生成集合分区?

时间:2017-09-29 22:56:01

标签: python permutation

给定一组数字,比如{A,B,C,D,E},我希望生成set partitions之类的内容:

{A}, {B}, {C}, {D}, {E}
{A,B}, {C}, {D}, {E}
{A,B}, {C,D}, {E}
{A,B,E}, {C,D}
{A,B}, {C,D,E} # etc.  

是否有一些Pythonic方法可以做到这一点?

编辑1:请注意,我删除了其中包含的原始广告集之一 - {{A,B,C,D,E}}。我想生成最大大小为3的集合。那怎么做到这一点?

编辑2:这是重复,因为标记的问题非常不同。我的上限大小为3

0 个答案:

没有答案