gpt4 book ai didi

python - 在 Python 中列出 0's and 1' 的所有可能组合

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:23 25 4
gpt4 key购买 nike

我正在尝试遍历列表中 0 和 1 的所有可能组合。例如,如果我使用 3 个参数,我会得到:

[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 0], [1, 0, 1], [0, 1, 1], [1, 1, 1]

我认为 Array combinations of 0s and 1s 上的解决方案由于存储我需要的长度的二进制数的问题而不足。我希望能够像这样迭代长度为 20 或更长的列表,其中的绝对大小很难用整数处理。我一直在使用这样的代码:

for a in [0, 1]:
for b in [0, 1]:
for c in [0, 1]:
print([a, b, c])

是否有更 Pythonic 或更快的东西?一个 20 层深的嵌套循环,即使像这样一个简单的循环,仍然是一个怪物。

最佳答案

使用itertools.product :

import itertools

for numbers in itertools.product([0, 1], repeat=3):
print(numbers)

输出:

(0, 0, 0)
(0, 0, 1)
(0, 1, 0)
(0, 1, 1)
(1, 0, 0)
(1, 0, 1)
(1, 1, 0)
(1, 1, 1)

关于python - 在 Python 中列出 0's and 1' 的所有可能组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com