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

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]

 

posted @ 2020-05-07 08:08  Syw_文  阅读(1530)  评论(0编辑  收藏  举报