我有一个由1和2组成的列表,例如[2, 1, 1, 1]。我需要获取所有可能的组合:
[[2, 1, 1, 1],
[1, 2, 1, 1],
[1, 1, 2, 1],
[1, 1, 1, 2]]
我尝试使用itertools的product函数,但是它返回相同的结果(例如 [2, 1, 1, 1])多次,并且当输入更大时效率会变低。是否有类似这样的内置函数可用?