字符串\列表中查找出某個值且對應的下標


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