[英]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.