从Erlang中的列表中删除重复的元素 [英] Remove duplicate elements from a list in Erlang
本文介绍了从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屋!
查看全文