创建具有不同大小的几个列表的所有可能组合

时间:2019-10-16 13:43:32

标签: python list itertools cartesian-product

我正在尝试创建具有不同大小的五个变量(可能是列表)的所有可能组合。

例如A = [1,2,3], B = [A,B,C] C = [x,y,z]。 所有可能的组合均为combinations = [[1], [1,A], [1,A,x], .... etc]

我有五个大小不同的清单。

我尝试使用itertools。但是,它将创建所有尺寸为3的组合,但不会像我在示例中共享的那样创建单个或两倍的尺寸。

import itertools
a = [100, 150, 200, 250, 300,400,500]
b = [5, 6,7,8,9,10,11]
c = [5,6,7,8,9,10]
d = [1000,3]
e = [100, 150, 200, 250, 300, 400, 500]
f = list(itertools.product(a,b,c,d,e))

For e.g. A = [1,2,3], B = [A,B,C] C = [x,y,z]
All possible combinations will be combinations = [[1], [1,A], [1,A,x], .... etc]

0 个答案:

没有答案