查找列表中字段的位置 Erlang

问题描述 投票:0回答:1

我有这个清单

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

我想获取各种元素的位置,例如名称,即 7。

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

lists:member(name, List).

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

erlang
1个回答
1
投票

如果您可能想要查找多个项目甚至全部项目的索引,并且可能还要重复执行此操作,那么最好创建一个索引映射:

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

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

Pos = maps:get(Element, Map)
© www.soinside.com 2019 - 2024. All rights reserved.