将itertools的结果放在一个列表中

时间:2018-03-01 17:13:13

标签: python list itertools cartesian-product

我已经使用了这段代码,并且我试图将itertools的所有结果放在一个列表中 :submodule1.main(),而不是我在每一行@progmatico

上获取一个列表
l = ['00','01','02','03'..]

2 个答案:

答案 0 :(得分:3)

使用itertools即可:

from itertools import product

list(map(''.join, product('0123456789', repeat=2)))

# ['00', '01', '02', '03', '04', '05', '06', '07', ...]

答案 1 :(得分:0)

在上面的代码中,每次迭代都会创建一个列表。要将元素添加到一个列表,请创建一个空列表,在每个数组中追加要列出的项。实际上你不需要itertool ......

strng =  '0123456789'
num = []
for r in strng :
    num.append(r)

print(num)

但如果你真的想使用itertools,你可以使用它。

import itertools as iter
num = []
for r in iter.chain('0123456789') :
    num.append(r)

print(num)