【发布时间】:2016-12-21 09:42:26
【问题描述】:
假设我有 n 个列表并且它们不是不相交的。我想从我拥有的每个列表中得到一个 n 元素的每一种组合,但是在这种组合中,有不同的元素并且没有双重组合。因此,[1,1,2] 是不允许的,[1,2,3] 与 [2,1,3] 相同。
例如,我有A=[1,2,3]、B=[2,4,1] 和C=[1,5,3]。所以,我想要的输出是[[1,2,5],[1,2,3],[1,4,5],[1,4,3],[2,4,1],[2,4,5],[2,4,3],[3,2,5],[3,4,5],[3,1,5]]。
我有搜索谷歌,我认为模块itertools 中的函数itertools 可以做到。但是,我不知道如何在每个组合中都不要制作相同的元素,也不要制作双重组合。
【问题讨论】:
标签: python python-2.7 cartesian-product