置换列表列表[重复]

Posted

技术标签:

【中文标题】置换列表列表[重复]【英文标题】:Permute lists of lists [duplicate] 【发布时间】:2019-10-18 06:28:37 【问题描述】:

给定 n 个随机大小的数组,我需要像这样排列它们:

[a1, a2, a3]
[b1, b2]
[c1, c2]

[a1, b1, c1]
[a1, b1, c2]
[a1, b2, c1]
[a1, b2, c2]
[a2, b1, c1]
[a2, b1, c2]
[a2, b2, c1]
[a2, b2, c2]
[a3, b1, c1]
[a3, b1, c2]
[a3, b2, c1]
[a3, b2, c2]

列顺序很重要,行不重要。

什么是实现这一目标的好方法。如果可能的话,使用这个方法契约:

<T> List<List<T>> permute(List<T>... lists)

【问题讨论】:

看起来您需要 n 个列表中的所有组合,但 固定 长度为 3。这是一条重要信息,您应该将其包含在您的问题中跨度> 尺寸没有限制 【参考方案1】:

您要搜索的是组合,而不是排列。 可以看看这个: Generate all combinations from multiple lists

【讨论】:

以上是关于置换列表列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在字典中查找重复列表并打印重复列表的键

从列表中删除相邻的重复元素[重复]

在列表列表中查找重复项

从列表列表中提取列表[重复]

将列表列表一起加入Python中的一个列表[重复]

Python:反向列表顺序[重复]