采用
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对象并产生一个列表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)