如何从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/