看代码吧~
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