列表列表的排列

时间:2017-05-18 22:36:43

标签: python

我想找到列表列表的列表 例如: 我的意见

x = [[[1,2,3],[5,6,7]],[[8,9,10],[11,12]]]

必需的输出应为:

[[[1,2,3],[8,9,10]],[[1,2,3],[11,12]],[[5,6,7],[8,9,10]],[[5,6,7],[11,12]]]

正如您所看到的,我希望最里面的列表完整无缺,并且需要将其视为元素,然后进行组合。

我在itertools中尝试了排列(数组)。但它没有用。

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

你需要itertools.product

import itertools

x = [[[1,2,3],[5,6,7]],[[8,9,10],[11,12]]]
for combo in itertools.product(*x):
    print combo

输出:

([1, 2, 3], [8, 9, 10])
([1, 2, 3], [11, 12])
([5, 6, 7], [8, 9, 10])
([5, 6, 7], [11, 12])