【问题标题】:Find the position of a field in a list Erlang在列表中查找字段的位置 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


【解决方案1】:

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

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

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

Pos = maps:get(Element, Map)

【讨论】:

    猜你喜欢
    • 2017-09-20
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多