我想生成一个列表列表,代表数字 0 和 1 的所有可能组合。列表的长度为 n。
输出应如下所示。对于 n=1:
[ [0], [1] ]
对于 n=2:
[ [0,0], [0, 1], [1,0], [1, 1] ]
对于 n=3:
[ [0,0,0], [0, 0, 1], [0, 1, 1]... [1, 1, 1] ]
我查看了 itertools.combinations 但这会产生元组,而不是列表。[0,1] 和 [1,0] 是不同的组合,而只有一个元组 (0,1) (顺序无关紧要)。
有什么提示或建议吗?我尝试了一些递归技术,但我还没有找到解决方案。