开发者社区> 问答> 正文

没有重复的组合然后分裂成独特的元素组

我有一个X元素的列表。我需要产生所有可能的组合(不重复),并把这些项目放入独特的元素组。组中的元素数量应该是声明性的。例如,如果我有一个4个元素的列表,想要每个组有2个项目,它应该是这样的:

l = [1, 2, 3, 4]

所有的组合

1 2
1 3
1 4
2 3
2 4
3 4

我的组

group 1
1 2
3 4

group 2
1 3
2 4

group 3
1 4
2 3

容易的部分已经完成了

from itertools import combinations 

all_items = [1, 2, 3, 4]
cm = list(combinations(all_items, 2))

print('total combinations [{}]: {}'.format(len(cm), cm))

但是这个任务剩下的部分的解决方案是什么呢? 问题来源StackOverflow 地址:/questions/59466898/combinations-without-repetition-then-split-result-into-groups-of-unique-elements

展开
收起
kun坤 2019-12-25 09:38:43 367 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
继承与功能组合 立即下载
用计算和数据去改变整个世界 立即下载