python限制itertools结果

python限制itertools结果,python,Python,我正在使用itertools获取列表的所有组合: import itertools stuff = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for L in range(0, len(stuff)+1): for subset in itertools.combinations(stuff, L): print(subset) 是否有办法将结果限制为至少2个元素,最多5个元素的组合 谢谢 将范围限制为[2,6): 只需更改循环的 import iterto

我正在使用
itertools
获取列表的所有组合:

import itertools

stuff = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for L in range(0, len(stuff)+1):
  for subset in itertools.combinations(stuff, L):
    print(subset)
是否有办法将结果限制为至少2个元素,最多5个元素的组合


谢谢

将范围限制为
[2,6)


只需更改循环的

import itertools

stuff = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for L in range(2, 6):
  for subset in itertools.combinations(stuff, L):
    print(subset)

排列和组合是两件不同的事情。好吧……我会编辑@chepner的帖子
import itertools

stuff = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for L in range(2, 6):
  for subset in itertools.combinations(stuff, L):
    print(subset)