当前位置: 首页 > 编程笔记 >

Elm转换列表的每个元素

酆阳煦
2023-03-14
本文向大家介绍Elm转换列表的每个元素,包括了Elm转换列表的每个元素的使用技巧和注意事项,需要的朋友参考一下

示例

List.map : (a -> b) -> List a -> List b 是一个高阶函数,它将一个参数函数应用于列表的每个元素,并返回具有修改后值的新列表。

import String

ourList : List String
ourList = 
    ["wubba", "lubba", "dub", "dub"]

lengths : List Int
lengths = 
   List.mapString.length ourList
-- [5,5,3,3]

slices : List String
slices =
   List.map(String.slice 1 3) ourList
-- ["ub", "ub", "ub", "ub"]

如果您需要知道元素的索引,可以使用List.indexedMap : (Int -> a -> b) -> List a -> List b:

newList : List String
newList =
   List.indexedMap(\index element ->String.concat[toString index, ": ", element]) ourList
-- ["0: wubba","1: lubba","2: dub","3: dub"]
           

 类似资料:
  • 本文向大家介绍Elm从列表中获取第n个元素,包括了Elm从列表中获取第n个元素的使用技巧和注意事项,需要的朋友参考一下 示例 List不支持“随机访问”,这意味着要从列表中获取第五个元素要比第一个元素花费更多的工作,因此没有任何List.get nth list功能。必须从头开始(1 -> 2 -> 3 -> 4 -> 5)。 如果您需要随机访问,则使用随机访问数据结构(例如)可能会获得更好的结果

  • 我正在尝试将列表的元组转换为列表,但是我没有成功,所以我有了这个函数 获取输入,例如: ( [1,2,3,4], [7,8,9] ) 并应返回: [1,7,2,8,3,9,4] 我有 结果是: [1,7,2,8,3,9***异常:hw2.hs:29: 1-54:函数函数中的非穷尽模式 我知道我得到这个错误,因为列表是不一样的大小,你们怎么认为我可以解决这个问题

  • 问题内容: 假设我有一个元组列表,并且我想转换为多个列表。 例如,元组列表是 Python中是否有任何内置函数可以将其转换为: 这可以是一个简单的程序。但是我只是对Python中存在这种内置函数感到好奇。 问题答案: 内置功能几乎可以满足您的需求: 唯一的区别是您得到元组而不是列表。您可以使用将它们转换为列表

  • 问题内容: 我如何转换 至 问题答案: 使用简单的列表理解: 会给你:

  • 问题内容: 我已经编写了此函数,用于将元组列表转换为列表列表。有没有更优雅的/ Pythonic的方式来做到这一点? 问题答案: 您可以使用列表推导:

  • 我有一个这样的数字列表: 如何以优雅的方式总结每个N(让我们假设2)个元素并将列表转换为: 编辑:我想出了以下解决方案: 它是有效的,但我仍然在寻找一个更易读、更简单的方法。