簡體   English   中英

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

[英]Find the position of a field in a list Erlang

我有這個清單

[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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM