【问题标题】:Add element to end of tuple list in Haskell在 Haskell 中将元素添加到元组列表的末尾
【发布时间】:2014-04-06 16:34:19
【问题描述】:

我是 haskell 的新手,我尝试将元素添加到元组列表的末尾

例如:

[(1,2,3),(2,3,4)] 我想添加 (3,4,5) 。 [(1,2,3),(2,3,4),(3,4,5)]

【问题讨论】:

  • 您尝试了什么,您是否使用过搜索引擎之类的?刚接触 Haskell - 你知道 www.learnyouahaskell.com,一个很棒的介绍吗?
  • 离题,因为我们需要:“最少的了解关闭原因。”甚至没有尝试解决问题。
  • 我进行了谷歌搜索并最终来到了这里。所以谢谢你提出这个问题

标签: list haskell tuples


【解决方案1】:

添加到列表末尾效率低,但您可以使用++

[(1,2,3),(2,3,4)] ++ [(3,4,5)]

如果您需要继续添加到收藏的末尾,您可以改用Data.Sequence

import Data.Sequence
(fromList [(1,2,3),(2,3,4)]) |> (3,4,5)

【讨论】:

  • 或差异列表。或者(:) 放在前面,完成后反转一次。两者都是常数时间,只需一个 O(n) 即可“完成”列表。
【解决方案2】:

你可以用这个

[(1,2,3),(2,3,4)] ++ [(3,4,5)]

(++) 将连接两个列表以创建另一个列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 2018-04-08
    • 2013-02-14
    相关资源
    最近更新 更多