我有一个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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。