list - 如何按以下方式组合非对称列表

标签 list scala

Possible Duplicate:
Scala - can yield be used multiple times with a for loop?
Cartesian product of two lists

我尝试通过以下方式组合一些 Scala 列表,但到目前为止没有成功。

List (List ("abc", "def"), List ("gh", "ij", "kl"), List ("mnop") ...)

-> 结果应该是

List(
List("abc", "gh", "mnop"),
List("abc", "ij", "mnop"),
List("abc", "kl", "mnop"),
List("def", "gh", "mnop"),
List("def", "ij", "mnop"),
List("def", "kl", "mnop")
)

最佳答案

for {
  a <- List("abc","def")
  b <- List("gh", "ij", "kl")
  c <- List("mnop")
} yield List(a, b, c)

关于list - 如何按以下方式组合非对称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149493/

相关文章:

python - 如何正确切片for循环?

python - 删除点列表中相似点的最佳方法

scala 列表 map 与mapConserve

scala - Spark : How to create categoricalFeaturesInfo for decision trees from LabeledPoint?

azure - 如何使用scala并从Azure blob存储读取文件?

latex - LaTeX 中的集合实现?

python - 是否有一种快速算法可以将集合的所有分区生成为大小为 2 的子集(以及一个大小为 1 的子集)?

Java持久化: @ManyToMany Project to List<Projects>

swing - Scala MouseEvent - 如何知道按下了哪个按钮?

scala - 使用带有 bintray-sbt 插件的 sbt 时如何发布快照?