List 是否删除Erlang中列表中出现的所有值?

List 是否删除Erlang中列表中出现的所有值?,list,erlang,filtering,list-comprehension,List,Erlang,Filtering,List Comprehension,我有一个如下所示的值列表: ["Some", "random", "values", [], "in", "a", [], "list"]. 我想创建一个新列表,删除空列表项。像这样: ["Some", "random", "values", "in", "a", "list"]. 最简单的方法是什么?我认为使用列表理解来构建一个新的列表将是最有效的方法。如何使用列表理解来筛选此列表?这可以通过使用列表:筛选来实现 List = ["Some", "random", "values", []

我有一个如下所示的值列表:

["Some", "random", "values", [], "in", "a", [], "list"].
我想创建一个新列表,删除空列表项。像这样:

["Some", "random", "values", "in", "a", "list"].

最简单的方法是什么?我认为使用列表理解来构建一个新的列表将是最有效的方法。如何使用列表理解来筛选此列表?

这可以通过使用
列表:筛选来实现

List = ["Some", "random", "values", [], "in", "a", [], "list"],
lists:filter(fun(X) -> X /= [] end, List).
list:filter
带来乐趣和列表。游戏应该选择一个列表项并返回true或false。如果趣味返回
true
,则项目将返回到新列表中


更多信息可以在这里找到:

这可以通过使用
列表:过滤器来实现

List = ["Some", "random", "values", [], "in", "a", [], "list"],
lists:filter(fun(X) -> X /= [] end, List).
list:filter
带来乐趣和列表。游戏应该选择一个列表项并返回true或false。如果趣味返回
true
,则项目将返回到新列表中


更多信息可在此处找到:

列表理解是一个更整洁的列表:过滤器/2:

[E || E <- List, E /= []]

[E | | E列表理解是一个更整洁的列表:过滤器/2:

[E || E <- List, E /= []]
[E | | E