我正在尝试输出具有某些约束的列表的所有组合:
我需要打印长度 x 与域 1 到 y 的所有组合。
例如,设 x=3,域 y=4。我需要生成 1 到 4 和 3 个成员的所有可能组合,不重复:
[1,2,3]
[2,3,4]
[1,2,4]
[1,3,4]
我知道这应该是 y 选择 x 但很难弄清楚如何循环查找所有组合。
使用 itertools 我知道如何生成给定列表的长度 x 的所有组合:
import itertools
print list(itertools.combinations([1,2,3],2))
但我不知道应该如何生成具有某个域的所有组合。