在Erlang列表中查找字段的位置

时间:2018-04-12 18:51:04

标签: erlang

我有这个清单

[id,container,feed_id,prev,next,feeds,name,street,street_no,
 firstname,lastname,email,password,phone...]

我希望得到各种元素的位置,比如名字,这将是7。

如何使用Erlang获取列表中元素的位置?

lists:member(name, List).

这仅返回元素是否是列表的一部分。

1 个答案:

答案 0 :(得分:1)

如果您想要查找多个项目的索引,或者甚至是所有项目,或者也可能重复执行此操作,那么最好创建一个索引映射:

Map = maps:from_list(lists:zip(List, lists:seq(1, length(List))))

然后你可以保留这张地图,并像这样使用它:

Pos = maps:get(Element, Map)