list - 从Erlang中的列表中删除重复的元素

标签 list erlang

如何从Erlang列表中删除重复项?

假设我有一个类似的列表:

[1,1,2,3,4,5,5,6]


我怎样才能得到:

[1,2,3,4,5,6]

最佳答案

您可以使用sets,例如:

my_nonDuplicate_list1() ->
    List = [1,1,2,3,4,5,5,6],
    Set = sets:from_list(List),
    sets:to_list(Set).


这将返回[1,2,3,4,5],不再重复,但很可能没有排序。

不使用sets的另一种可能性是:

my_nonDuplicate_list2() ->
    List = [1,1,2,3,4,5,5,6],
    lists:usort(List).


在这种情况下,它返回[1,2,3,4,5],不再重复和排序。

关于list - 从Erlang中的列表中删除重复的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673161/

相关文章:

python - 检查反转子数组是否使数组排序-Python

macros - 什么时候在 Erlang 中使用宏函数?

mysql - Mnesia 中的唯一约束

erlang - 如何在 Erlang 中检查列表是否为空?

erlang - Erlang 编程新手和计算 pi

python - 连接列表中不由特定字符分隔的字符

python - 如何检查数字是否在python列表中

r - 如何在 R 中的数据框中的每个可能的行组合上应用多个函数?

java - 用 Arrays.asList 初始化 List<>

Erlang - 使用预定义数据创建列表