这是非常基本的,但我不知道如何去做。
假设我有一个“选择”列表作为输入。例如:
c = [2,3,2]
这代表 3 个选项,2 个选项,3 个选项,然后 2 个选项。作为输出,我需要类似的东西:
[1,1,1]
[1,1,2]
[1,2,1]
[1,2,2]
[1,3,1]
[1,3,2]
[2,1,1]
[2,1,2]
[2,2,1]
[2,2,2]
[2,3,1]
[2,3,2]
所以选择的每一个排列。我知道如果每次选择的数量相同(示例中为 3 个)我会怎么做,但我需要它适用于任意数量的选择。我毫不怀疑以前有人问过这个问题,但我正在搜索的术语并没有出现任何问题。