繁体   English   中英

列表列表的排列

[英]Permutations of list of list of lists

我想找到列表列表的排列例如:我的输入

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中尝试了排列(数组)。 但这没有用。

非常感谢您的帮助。

谢谢。

您需要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])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM