假设列表中有一组数字
qual_list = [6,6,7,8,10,14,13,5,5]
我想创建40个或更多的组(例如[6,14,7,13]
或[6,8,10,5,13]
),但关键是我想创建尽可能多的组。这个号码我只能用一次
我的想法是:
使用itertools.combinations
选择2(可以有两个20)
然后通过combo_list
循环查看元素的总和是否为>=40.
从qual_list
中弹出元素以完成步骤2。
然后做同样的事情,但选择3。
重复步骤4.5、6,直到qual_list
的和为<;40和代码停止
这似乎有很多循环,也不能确保我得到最大数量的组,因为这种方法会最后选择较小的数字,而在选择较小的选择时会抓住最大的数字
任何帮助都将不胜感激
目前没有回答
相关问题 更多 >
编程相关推荐