python - 如何展平大循环堆栈?

标签 python loops iteration

假设我想获得三个二进制数字的所有可能组合,即:

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/

相关文章:

Java,while 循环内部带有扫描器并作为语句

python - 如何在 Pandas 中创建 'Rank' 列?

python - 如何删除 csv 中的 unicode 标签?

javascript - 将 Moment.js 应用于我的 C# 循环中的日期

loops - Haskell:有条件地中断循环

c - 如何遍历结构数组

algorithm - 主定理扩展案例

scala - Scala 中使用索引进行高效迭代

python 初学者 - 构建具有组约束的情侣列表

找到 python 2.6 TypeError : coercing to Unicode: need string or buffer, 列表