Python-获取一系列列表的笛卡尔积?

问题描述

在Python 2.6+中

import itertools
for element in itertools.product(*somelists):
    print(element)

解决方法

python

如何从一组列表中获得笛卡尔积(值的所有可能组合)?

输入:

somelists = [
   [1,2,3],['a','b'],[4,5]
]

所需的输出:

[(1,'a',4),(1,5),'b',(2,5) ...]