从Erlang中的列表中删除重复的元素 [英] Remove duplicate elements from a list in Erlang

查看:412
本文介绍了从Erlang中的列表中删除重复的元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can I remove the duplicate from a list in Erlang?

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

Suppose I have a list like:

[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],不再重复,但很可能没有排序.

This returns [1,2,3,4,5], no more duplicates, but most likely not sorted.

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

Another possibility without the usage of sets would be:

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

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

In this case it returns [1,2,3,4,5], no more duplicates and sorted.

这篇关于从Erlang中的列表中删除重复的元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆