#需求
在一个列表中,取出相应值的位置
方法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