【发布时间】:2011-02-20 15:29:49
【问题描述】:
在 Python 中,我有一个包含 n 个列表的列表,每个列表都有可变数量的元素。如何创建一个包含所有可能排列的列表:
例如
[ [ a, b, c], [d], [e, f] ]
我想要
[ [a, d, e] , [a, d, f], [b, d, e], [b, d, f], [c, d, e], [c, d, f] ]
请注意,我事先并不知道 n。我认为 itertools.product 是正确的方法,但它需要我提前知道参数的数量
【问题讨论】:
-
我不明白——你为什么不计算列表来找到 n?
-
我能做到,对我有什么帮助?
标签: python list permutation