字符串\列表中查找出某个值且对应的下标


1、字符串中查找值和对应的下标

a = "123yui78y8y67tuy"
print re.findall("y",a)  #查找出在a包含的字符串中所有的y值 print [i for i, x in enumerate(a) if x == 'y']  #查找出a包含的y值所对应的下标

——————————————————————结果————————————————————————

['y', 'y', 'y', 'y']
[3, 8, 10, 15]

 

2、列表中查找值和对应的下标

l = [23,45,4,2,4,2,4]   
result = []    #给定空列表,将结果值写入此列表中
for i in range(l.count(4)):   
    if i==0:
        pos=l.index(4)
    else:
        pos=l.index(4,pos+1)
    result.append(pos)
print result

________________________结果____________________________
[2, 4, 6]

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM