|
|
1
8
注意,产品产生2**5个元素。这是你想要的吗? itertools.product在Python 2.6中。对于以前的版本,您可以使用以下选项:
|
|
|
2
2
对此,我认为另一个答案是: 那里 是 假设您只有两个列表要合并。通过制作网格,可以找到所有组合。
如您所见,有2*2个组合。如果有30种颜色和14种衣服,你会有30*14=420种组合。 当您添加更多列表时,该模式将继续。您得到的不是二维矩形,而是三维长方体数组,或者最终是一个矩形 N 如果知道有多少个列表,嵌套循环是生成所有组合的自然方式。
如果列表以字典顺序开始,并且没有重复项,则输出也将以字典顺序进行。 |
|
|
3
2
我不认为这个问题要求输入的功率集,我认为它要求输入集的笛卡尔积(部分)。如果我错了,我希望有人会纠正我。 至于算法,现在你知道你在寻找什么了,谷歌将是你的朋友。
|
|
|
4
1
我假设您想要笛卡尔积——所有可能的列表都是通过从每个列表中选择一个元素创建的。您可以递归地实现它,如下所示:
更新:~unutbu对itertools.product的建议更好,但我还是把它留在这里。 |
|
|
5
1
因为你需要一个 笛卡尔积 ,使用 itertools
|
|
|
6
1
|
|
|
7
0
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 10 月前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 10 月前 |
|
|
Pengcheng · 这个简单的递归函数的输出是什么?你能详细解释一下吗? 10 月前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |