如何获得n个二进制值的所有组合?

如何获得n个二进制值的所有组合?,第1张

如何获得n个二进制值的所有组合?

采用

itertools.product

import itertoolslst = list(itertools.product([0, 1], repeat=3))

这将产生一个元组列表(请参阅此处)

您可以轻松地将其更改为使用变量

repeat

n = 3lst = list(itertools.product([0, 1], repeat=n))

如果需要列表列表,则可以使用该

map
功能(感谢@Aesthete)。

lst = map(list, itertools.product([0, 1], repeat=n))

或在Python 3中:

lst = list(map(list, itertools.product([0, 1], repeat=n)))# ORlst = [list(i) for i in itertools.product([0, 1], repeat=n)]

请注意,使用

map
或列表理解意味着您无需将产品转换为列表,因为它将迭代
itertools.product
对象并产生一个列表。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存