取出列表相应值的位置(表处理)

#需求

在一个列表中,取出相应值的位置

方法1:

#脚本示例

[[email protected] opt]# cat list.py 
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
name=[‘!‘,‘#‘,‘*‘,‘Eric‘,‘wsyht‘,‘jack‘,‘jack‘,‘a‘,‘b‘,‘c‘,‘d‘,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,2332,4,2,6,2]
first_pos = 0
for i in range(name.count(2)):  #5个2
        new_list = name[first_pos:]
        next_pos = new_list.index(2) + 1   #第一个元素位置在12 , 再+1,下个一位置开始寻找下一个元素位置
        print ‘Find postion:‘, first_pos + new_list.index(2),‘Next:‘, next_pos  #12, 13
        first_pos += next_pos  #0+13

#执行脚本

[[email protected] opt]# python list.py 
Find postion: 12 Next: 13
Find postion: 18 Next: 6
Find postion: 24 Next: 6
Find postion: 31 Next: 7
Find postion: 33 Next: 2


方法2:

#脚本示例

#!/usr/bin/env python
#conding:utf-8
a = [1,0,2,3,4,5,6,7,8,1,2,3,4,5,6,1,2,3,4,5]
pos = 0
for i in range(a.count(2)):  #统计出现2的次数
if pos == 0:
pos = a.index(2)         #查找第一个值出现的位置,赋值为pos
else:
pos = a.index(2,pos+1)   #2为查找的数,从pos+1的位置开始找
print pos


#执行脚本

[[email protected] opt]# python list_count.py 
12
18
24
31
33


时间: 2024-11-10 16:21:14

取出列表相应值的位置(表处理)的相关文章

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

查找列表中某个值的位置

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方法.写一个字符串,字符之

一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

'''一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值''' l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]] def get(seq): for item in seq: if type(item) is list: get(item) else: print(item) get(l) 原文地址:https://www.cnblogs.com/

范围for语句 && 列表初始值&& 标准库函数begin和end

范围for语句: 引入的意义:简化传统for的编写,主要用于遍历给定序列中的每个元素并对序列中的每个值执行某种操作,其语法形式是: for( 声明: 给定序列) { 执行的操作. } 其中,“给定序列”部分是一个对象,如一个string的对象.“声明”部分用于定义一个变量,该变量将被用于访问序列中的基础元素.每次迭代,“声明”部分的变量会被初始化为“给定序列”部分的下一个元素值. 一个范围for循环的简单例子: 1 string str(“some string”); 2 for(auto c:

7.$a = 'abcdef'; 请取出$a的值并打印出第一个字母

echo $a[0]; echo $a{0}; echo chr(ord($a));//先输出$a字符串里的第一个字符的ASCII值 再从指定的 ASCII 值返回字符. 7.$a = 'abcdef'; 请取出$a的值并打印出第一个字母

利用索引数组排序 不改变原数组值的位置

1.定义一个和要排序数组a[10]长度一样的数组, 这里定义为10,index[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9},值为10个下标. 2. 用冒泡排序,索引值代替小下标即可 #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int a[10] = {4, 2, 1, 6, 7, 9, 0, 3, 5, 8}; int index[10] = {0, 1, 2, 3, 4, 5, 6

python字典嵌套列表取值

dict={'log_id': 5891599090191187877, 'result_num': 1, 'result': [{'probability': 0.9882395267486572, 'top': 205, 'height': 216, 'classname': 'Face', 'width': 191, 'left': 210}]} 1.访问dict的值 print(dict['log_id']) 2.访问dict下的result列表的值: print(dict['resul

python字符串和List:索引值以 0 为开始值,-1 为从末尾的开始位置;值和位置的区别哦

String(字符串)Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符. 字符串的截取的语法格式如下: 变量[头下标:尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置.[一个是值,一个是位置.看图.所以str = 'Runoob' print (str[0:-1]) # 输出第一个到倒数第二个的所有字符没问题] 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数.实例如下: 实例#!/usr/bin/python3

C#把数组中的某个元素取出来放到第一个位置

如何取出数组中符合某种条件的元素,然后放在数组最前面,即索引为0的位置? 思路大致如下:→找到符合条件的数组元素,把之赋值给一个临时变量temp,并记下该数组元素的索引位置,假设是index→在源数组中,从索引为0的数组元素开始,拷贝index个数组元素到另外一个目标数组→把临时变量temp赋值给目标数组索引为0的位置 public static class ArrHelper { /// <summary> /// 对类型为T的数组进行扩展,把满足条件的元素移动到数组的最前面 /// <