Python itertools.product()
以逗號分隔的1D列表並返回一個產品。我有許多的約數的列表的形式將列表轉換爲參數的元組
l=[[1, a1**1,a1**2,..a1**b1],[1,a2**1,..a2**b2],..[1, an**1, an**2,..an**bn]]
當我將它傳遞給itertools.product()作爲參數我沒有得到期望的結果。我如何將這個整數列表提供給product()?
import itertools
print([list(x) for x in itertools.product([1,2,4],[1,3])])
# [[1, 1], [1, 3], [2, 1], [2, 3], [4, 1], [4, 3]] #desired
l1=[1,2,4],[1,3] #doesn't work
print([list(x) for x in itertools.product(l1)])
#[[[1, 2, 4]], [[1, 3]]]
l2=[[1,2,4],[1,3]] #doesn't work
print([list(x) for x in itertools.product(l2)])
#[[[1, 2, 4]], [[1, 3]]]
請分享您的輸入所需的輸出,即'l2 = [[1,2,4],[1,3]' –
另外,您想要兩個列表的笛卡爾積?因爲這就是'itertools.product()'的作用 –
我想要一個n的所有因數列表,給出n的主要因子。 – sixtytrees