Python列表与字符串查找指定值及对应下标的方法
本文介绍在Python中查找列表或字符串内指定值及其对应下标的方法。通过示例代码演示了使用列表推导式、find()和index()函数获取单个或所有匹配项索引的技巧,帮助开发者快速定位数据位置。
参考以下代码示例。
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、针对字符串查找值及对应下标的方法。
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、针对列表查找值及对应下标的方法。
'''
遇到问题没人解答?小编创建了一个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()方法来实现。
具体示例如下:

以上为个人经验分享,希望能为大家提供参考,也希望大家多多支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









