看代码吧~
1
2
3
4
5
|
def find_all_index(arr, item): return [i for i, a in enumerate (arr) if a = = item] if __name__ = = '__main__' : print (find_all_index([ 1 , 2 , 3 , 4 , 4 , 3 , 89 ], 4 )) |
输出结果:
3,4
补充:python字符串\列表中查找出某个值且对应的下标
1、字符串中查找值和对应的下标
1
2
3
4
5
|
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、列表中查找值和对应的下标
1
2
3
4
5
6
7
8
9
10
11
12
13
|
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' 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 ] |
补充:python-字符串中查找某个值的index索引值(下标)
问题:如题
解决:
使用find() 方法 或者 index()方法
例子:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_15256443/article/details/89470423