【发布时间】:2014-05-14 21:26:29
【问题描述】:
我已使用以下脚本生成所有组合:
import itertools
x = 7
my_list = range(1, 11)
for k in [x]:
for sublist in itertools.combinations(my_list, k):
print sublist
对于第二部分,我将从 range(1, 11) 中随机抽取 6 个元素。我们称它们为 my_second_list。 我需要生成最少数量的 my_list 组合,以便获得至少一个组合以包含来自 my_second_list 的 5 个元素。
关于如何做到这一点的任何想法?
【问题讨论】:
-
你能通过检查
sublist来过滤输出吗? -
我认为您需要编辑您的问题并包含您的预期输出。
-
我已将问题编辑得更明确。以前的版本没有意义。昨晚写的时候一定很累吧:)
标签: python list combinations itertools