假设我想获得三个二进制数字的所有可能组合,即:
0,0,0
0,0,1
0,1,0
0,1,1
1,0,0
1,0,1
1,1,0
1,1,1
我可以这样做:
p = []
for a in range(2):
for b in range(2):
for c in range(2):
p.append([a,b,c])
print p
但是如果我想定义一个返回 n 个二进制数字的可能性的函数怎么办?即,如何动态堆叠 for 循环?
最佳答案
from itertools import product
product(range(2), repeat=3)
关于python - 如何展平大循环堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9219249/