将两个元组与嵌套列表理解结合起来

Javascript失败者

我有一个有趣的问题要弄清楚涉及嵌套列表理解。我将编辑这篇文章不必要的细节,因此我试图解决的问题可能看起来有点奇怪。

我有两个元组如下("X", "Y", "Z")("1", "2")这些内容将永远如上所写。

使用这两个列表,我需要构建一个 3 元组列表,其中包含上述两个列表内容的每种组合这些元组之一的一个例子是("X2", "Z2", "Y1). 注意数字总是在字母之后。

我知道我需要为此使用列表理解,但似乎我需要以某种方式进行嵌套列表理解,这是我不熟悉的。

我从这个开始:

[(comb1, comb2, comb2) | {- What goes here? -}]

我不知道如何继续。如何使用嵌套列表理解来解决这个问题?我相信嵌套列表理解是解决这个问题的最好方法,但如果你知道更好的方法,请解释一下。

编辑一些进一步的细节:

这个元组列表将由一个看起来像这样的函数输出:

init :: [(String, String, String)]
init = [(comb1, comb2, comb3) | {- What goes here? -}]

init 函数的返回值将用于需要在此 3 元组列表上执行任务的较大程序的上下文中。实际的两个元组("X", "Y", "Z")and("1", "2")将被硬编码到init函数的列表理解中

除了笛卡尔积给出的组合之外,还有更多的组合。笛卡尔积将导致[["X1","Y1","Z1"],["X2","Y2","Z2"]]但是,字母不必按顺序排列,有些字母可能根本不会出现在其中一个结果中。["Z1", "X2", "X1"]也是一个有效的组合

安德鲁雷

它总是一个三元组和一个二元组吗?如果是这样,您不妨直接进行计算:

getInit (a,b,c) (x,y) =
  [ (a++x,b++x,c++y)
  , (a++y,b++y,c++y)
  ]

但是,如果您可以使用列表代替,则有几种方法可以执行笛卡尔积

[[x++y | x <- ["A","B","C"]] | y <- ["1","2"]]

或者,如果您更喜欢 monads 列出推导式:

import Control.Monad

combos = liftM2 (++)
init = combos ["A","B","C"] ["1","2"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将两个python mysql查询与一个条件结合起来

来自分类Dev

将两个 MySQL 查询与计算结合起来

来自分类Dev

如何将这两个 Less @Media 查询与“或”条件结合起来?

来自分类Dev

如何在Java中两个类似的方法结合起来?

来自分类Dev

尝试将Inner Join和两个where语句与Select Max按日期结合起来,然后将结果保存到变量中

来自分类Dev

是否有可能在单个div上将css中的两个线性梯度结合起来

来自分类Dev

如何将两个字符串与随机位置结合起来

来自分类Dev

我想将两个数据框与熊猫中的同名列结合起来

来自分类Dev

如何将锈蚀的寿命结合起来?

来自分类Dev

将原生移动开发与Xamarin结合起来

来自分类Dev

如何将 ramda 与重构结合起来?

来自分类Dev

有什么办法可以将这两种方法结合起来吗?

来自分类Dev

将State monad与两种风格的错误传播结合起来

来自分类Dev

如何将这两种路线结合起来?

来自分类Dev

如何将这两种方法结合起来?

来自分类Dev

可以将控制器列表参数与休眠条件结合起来吗?

来自分类Dev

将表格与R中的另一个表格结合起来

来自分类Dev

如何将 3 个选择器与 a:hover 标签结合起来?

来自分类Dev

如何在一个坐标系中将一列的所有值结合起来绘制两个图形?

来自分类Dev

如何将来自两个不同数据集的行与日期时间差异条件结合起来

来自分类Dev

是否有可能两种类型结合起来,创造另一个TypeLiteral?

来自分类Dev

有没有办法将文件夹列表和项目计数结合起来?

来自分类Dev

我的第一个R Shiny,如何将selectinput与renderplot(ggplot)结合起来?

来自分类Dev

如何将另一个 Laravel 验证规则与“required_without_all”结合起来

来自分类Dev

如何将输入与输出张量结合起来创建一个循环层?

来自分类Dev

Matplotlib:如何散射和线图结合起来,一个图例项

来自分类Dev

我想将fcm响应与另一个响应结合起来

来自分类Dev

如何将play框架和angular2结合起来?

来自分类Dev

如何将2种方式的数据绑定与模型驱动的表单结合起来?

Related 相关文章

  1. 1

    将两个python mysql查询与一个条件结合起来

  2. 2

    将两个 MySQL 查询与计算结合起来

  3. 3

    如何将这两个 Less @Media 查询与“或”条件结合起来?

  4. 4

    如何在Java中两个类似的方法结合起来?

  5. 5

    尝试将Inner Join和两个where语句与Select Max按日期结合起来,然后将结果保存到变量中

  6. 6

    是否有可能在单个div上将css中的两个线性梯度结合起来

  7. 7

    如何将两个字符串与随机位置结合起来

  8. 8

    我想将两个数据框与熊猫中的同名列结合起来

  9. 9

    如何将锈蚀的寿命结合起来?

  10. 10

    将原生移动开发与Xamarin结合起来

  11. 11

    如何将 ramda 与重构结合起来?

  12. 12

    有什么办法可以将这两种方法结合起来吗?

  13. 13

    将State monad与两种风格的错误传播结合起来

  14. 14

    如何将这两种路线结合起来?

  15. 15

    如何将这两种方法结合起来?

  16. 16

    可以将控制器列表参数与休眠条件结合起来吗?

  17. 17

    将表格与R中的另一个表格结合起来

  18. 18

    如何将 3 个选择器与 a:hover 标签结合起来?

  19. 19

    如何在一个坐标系中将一列的所有值结合起来绘制两个图形?

  20. 20

    如何将来自两个不同数据集的行与日期时间差异条件结合起来

  21. 21

    是否有可能两种类型结合起来,创造另一个TypeLiteral?

  22. 22

    有没有办法将文件夹列表和项目计数结合起来?

  23. 23

    我的第一个R Shiny,如何将selectinput与renderplot(ggplot)结合起来?

  24. 24

    如何将另一个 Laravel 验证规则与“required_without_all”结合起来

  25. 25

    如何将输入与输出张量结合起来创建一个循环层?

  26. 26

    Matplotlib:如何散射和线图结合起来,一个图例项

  27. 27

    我想将fcm响应与另一个响应结合起来

  28. 28

    如何将play框架和angular2结合起来?

  29. 29

    如何将2种方式的数据绑定与模型驱动的表单结合起来?

热门标签

归档