在列表中查找字段的位置 Erlang
Posted
技术标签:
【中文标题】在列表中查找字段的位置 Erlang【英文标题】:Find the position of a field in a list Erlang 【发布时间】:2018-09-23 01:00:05 【问题描述】:我有这份清单
[id,container,feed_id,prev,next,feeds,name,street,street_no,
firstname,lastname,email,password,phone...]
我想得到各种元素的位置,比如名字,应该是 7。
如何使用 Erlang 获取列表中元素的位置?
lists:member(name, List).
这仅返回一个元素是否是列表的一部分。
【问题讨论】:
Erlang lists:index_of function?的可能重复 【参考方案1】:如果您可能要查找多个项目甚至全部项目的索引,并且可能还要重复执行此操作,那么最好创建一个索引映射:
Map = maps:from_list(lists:zip(List, lists:seq(1, length(List))))
然后你可以保留这张地图,并像这样使用它:
Pos = maps:get(Element, Map)
【讨论】:
以上是关于在列表中查找字段的位置 Erlang的主要内容,如果未能解决你的问题,请参考以下文章