erlang取列表中某个值的位置

  有个需求,比如在一个列表中,取出一个元素的位置,如果出现重复都取出。例如:List = [2,3,10,324,88,29,12],可以求大于某个值的位置,也可以取某个值的位置。

废话少说,直接上代码:

%%测试用例
 enter() ->
        A = [true,false,true,false,true,false,true,true],
        %A = [10,11,20,3,9.2,8.23,10.4,9.2],
        N = lists:foldr(fun(X,Y) ->  case  lists:nth(X,A) == true  of
                           true -> [X|Y];
                           false -> Y
                       end
              end, [],lists:seq(1,length(A) )),
        io:format("N......123...~p~n",[N]),
        N.

在上述例子中,是找true在列表A中的位置。运行结果如下:

即找到对应的true在列表A中的位置.

erlang取列表中某个值的位置

时间: 2024-10-01 12:43:48

erlang取列表中某个值的位置的相关文章

查找列表中某个值的位置

p=list.index(value) list为列表的名字 value为查找的值 p为value在list的位置 ? 以下内容引自:http://www.linuxidc.com/Linux/2012-01/51638.htm Python3.2.2列表操作总结 list操作:快速创建list.新增item.删除item.重新赋值item.颠倒item顺序.检索item 快捷创建list,两种方式:split方法.list函数和range函数配合使用. ? split方法.写一个字符串,字符之

python基础之取列表中最大值的索引值

''' 取列表中最大值的索引值 www.pythontutor.com ''' list_group = [5,90,59,132,54] max_index = 0 list_index = 0 for num in list_group: if num > list_group[max_index]: max_index = list_index list_index += 1 print(max_index) 原文地址:https://blog.51cto.com/9237101/2440

去除List列表中反复值(稍作调整,也适合于List<T> 和 List<?>)

方法一 循环元素删除 [c-sharp] view plaincopy public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } } System.

Python List remove()方法-用于移除列表中某个值的第一个匹配项

描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.remove(obj) 参数 obj -- 列表中要移除的对象. 返回值 该方法没有返回值但是会移除两种中的某个值的第一个匹配项. 实例 以下实例展示了 remove()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc', 'xyz']; aList.remove('xyz'); print "List : &quo

selenium+java:获取列表中的值

selenium+java:获取列表中的值 (2011-08-23 17:14:48) 标签: 杂谈 分类: selenium 初步研究利用java+testNg框架下写selenium测试用例,今天学会了几个API:(1)获取页面上列表中的值,并打印输出:System.out.println(selenium.getTable("xpath=/html/body/div[3]/form/table.1.1")); //输出列表中第1行第1列的值(2)判断页面上是否有某个文本:(只能判

去除List列表中重复值(稍作调整,也适合于List&lt;T&gt; 和 List&lt;?&gt;)

方法一 循环元素删除 [c-sharp] view plaincopy public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } } System.

Jquery获取列表中的值和input单选、多选框控制选中与取消

一.Jquery获取列表中的值 二.input多选框控制选中 1 $('#clearbtn').click(function(){ 2 var boxes = $("input[type='checkbox']"); 3 for(i=0;i<boxes.length;i++){ 4 boxes[i].checked = false; 5 } 6 });

SQL取xml中节点值

/*1.xml: 能认识元素.属性和值 2.xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁) 语法格式,这些语法可以组合为条件: "."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代, "name"表示按名字查找,"@name"表示按属性查找 "集合[条件]" 表示根据条件取集合的子集,条件可以是 数 值:数字,las

Python3基础 sort 将一个列表中的值升序排列

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 aList=[1,2,3,4,5,6,7,213,54,124,774,2312,531,76] 2 aList.sort() 3 print(aList) 2 show ------------------------------------------博文的精髓,在技术部分,