给定一组数字,比如{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
。