我想找到列表列表的列表 例如: 我的意见
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中尝试了排列(数组)。但它没有用。
非常感谢任何帮助。
谢谢。
答案 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])