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

在列表Erlang中查找字段的位置,erlang,Erlang,我有这个清单 [id,container,feed_id,prev,next,feeds,name,street,street_no, firstname,lastname,email,password,phone...] 我想得到各种元素的位置,比如name,它是7 如何使用Erlang获取列表中元素的位置 lists:member(name, List). 这仅返回元素是否是列表的一部分。如果您可能希望查找多个项目甚至所有项目的索引,并且可能还要重复执行此操作,则最好创建索引映射: M

我有这个清单

[id,container,feed_id,prev,next,feeds,name,street,street_no,
 firstname,lastname,email,password,phone...]
我想得到各种元素的位置,比如name,它是7

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

lists:member(name, List).

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

如果您可能希望查找多个项目甚至所有项目的索引,并且可能还要重复执行此操作,则最好创建索引映射:

Map = maps:from_list(lists:zip(List, lists:seq(1, length(List))))
然后,您可以保留此地图,并像这样使用它:

Pos = maps:get(Element, Map)
可能重复的