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

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

输入:

somelists = [

[1, 2, 3],

['a', 'b'],

[4, 5]

]

所需的输出:

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

回答:

在Python 2.6+中

import itertools

for element in itertools.product(*somelists):

print(element)

以上是 Python-获取一系列列表的笛卡尔积? 的全部内容, 来源链接: utcz.com/qa/432006.html

回到顶部