erlang 列表处理函数 (lists)


  1. all(Pred, List) -> bool()

List中是否所有的元素都满足Pred条件

  1. any(Pred, List) -> bool()

List中是否有能满足Pred条件的元素

  1. append(ListOfLists) -> List1

合并ListOfLists中的列表。

  1. append(List1, List2) -> List3

合并两个列表

  1. concat(Tings) -> string()

合并原子列表

  1. delete(Elem, List1) -> List2

从列表List1中删除符合Pred条件的元素

  1. duplicate(N, Elem) -> List

创造一个由N个Elem组成的列表

  1. filter(Pred, List1) -> List2

用Pred条件过滤列表List1

  1. flatlength(DeepList) -> int()

获取深层列表DeepList扁平化之后的列表长度

  1. flatmap(Fun, List1) -> List2

对List1列表进行扁平化并通过Fun函数映射声称新列表

  1. flatten(DeepList) -> List

对深层列表DeepList进行扁平化处理

  1. flatten(DeepList, Tail) -> List

对深层列表DeepList进行扁平化处理

  1. floldl(Fun, Acc0, List) -> Acc1

在列表List上以foldl方式执行Fun函数

  1. foldr(Fun, Acc0, List) -> Acc1

在列表List上以foldr方式执行Fun函数

  1. foreach(Fun, List) -> void()

对列表List上的每一个元素执行Fun函数

  1. keydelete(Key, N, TupleList1) -> TupleList2

从元组列表TupleList1中删除第N个字段为key的记录。

  1. keymap(Fun, N, TupleList1) -> TupleList2

对元组列表TupleList1通过Fun函数映射生成新列表。

  1. keymember(Key, N, TupleList) -> bool()

检查元组列表TupleList中是否存在第N个字段为Key的数据。

  1. kermerge(N, TupleList1, TupleList2) -> TupleList3

将两个以第N个字段为键的元组列表TupleList1和TupleList2合并。

  1. keyreplace(Key, N, TupleList1, NewTuple) -> TupleList2

替换元组列表TupleList1当中的元素

  1. keysearch(Key, N, TupleList) -> { value, Tuple} | false

在元组列表TupleList中搜索特定的元素

  1. keysort(N, TupleList1) -> TupleList2

对元组列表TupleList1进行排序

  1. last(List) -> Last

获取列表List的最后一个元素

  1. map(Fun, List1) -> List2

用Fun将列表List1映射为新的列表

  1. mapfoldl(Fun, Acc0, List1) -> {List2, Acc1}

同时进行map和fold的操作

  1. mapfoldr(Fun, Acc0, List1) -> {List2, Acc1}

同时进行map和fold的操作

  1. max(List) -> Max

返回列表List中最大的元素

  1. member(Elem, List) -> bool()

检查Elem是否为列表List中的元素

  1. merge(ListOfLists) -> List3

合并列表ListOfLists中的有序列表

  1. merge(List1, List2) -> List3

合并有序列表List1和List2

  1. merge(List1, List2, List3) -> List4

合并3个有序列表

  1. min(List) -> Min

获取列表List中最小的元素

  1. nth(N, List) -> Elem

获取列表List中第N个元素

  1. nthtail(N, List1) -> Tail

获取列表List第N个元素之后的尾部

  1. partition(Pred, List) -> { Satisfying, NonSatisfying}

用Pred函数将列表List分为两个部分

  1. prefix(List1, List2) -> bool()

判断List1是否是List2的前缀

  1. reverse(List1) -> List2

反转列表List1的顺序

  1. reverse(List1, Tail) -> List2

反转列表List1,然后将Tail加到后面

  1. seq(From, To, Incr) -> Seq

生成由整数序列构成的列表。

  1. sort(List1) -> List2

对List1进行排序

  1. sort(Fun, List1) -> List2

用Fun函数对List1进行排序

  1. split(N, List1) -> {List2, List3}

从第N个元素起,将列表List1分为两段。

  1. splitwith(Pred, List) -> {List1, List2}

按Pred条件将List分为两段

  1. sublist(List1, len) -> List2

获取列表List1长度为Len的部分

  1. sublist(List1, Start, Len) -> List2

获取列表List1从Start起长度为Len的部分

  1. subtract(List1, List2) -> List3

对列表List1和List2做逻辑减

  1. suffix(List1, List2) -> bool()

判断列表List1是否是列表List2的后缀。

  1. sum(List) -> number()

获取列表List中所有元素的和

  1. takewhile(Pred, List1) -> List2

从列表List1中去除满足Pred条件的元素

  1. ukeymerge(N, TupleList1, TupleList2) -> TupleList3

将两个元组列表TupleList1和TupleList2合并,去除重复的元素

  1. ukeysort(N, TupleList1) -> TupleList2

对元组列表TupleList1进行排序,去除重复的元素

  1. umerge(ListOfLists) -> List1

合并列表ListOfLists的有序列表,去除重复的元素

  1. umerge(List1, List2) -> List3

合并有序列表List1和List2,去除重复的元素

  1. umerge(Fun, List1, List2) -> List3

用Fun函数合并有序列表List1和List2,去除重复的元素

  1. umerge3(List1, List2, List3) -> List4

合并3个有序列表,去除重复的元素

  1. unzip(List1) -> {List2, List3}

将由两个元组组成的列表List1分解成为两个列表

  1. unzip3(List1) -> { List2, List3, List4}

将由3个元组组成的列表List1分解成为3个列表

  1. usort(List1) -> List2

对列表List1进行排序,去除重复的元素

  1. usort(Fun, List1) -> List2

用Fun函数对列表List1排序,去除重复的元素

  1. zip(List1, List2) -> List3

将列表List1和List2合并为一个列表

  1. zip3(List1, List2, List3) -> List4

将3个列表合并成一个列表

  1. zipwith(Combine, List1, List2) -> List3

用Combine函数将列表List1和List2合成为一个列表

  1. zipwith3(Combine, List1, List2, List3) -> List4

用Combine函数将3个列表合成为一个列表。


    • 0
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值