python list 查询是否存在并且并返回下标的操作

看代码吧~

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()方法

例子:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • python 返回列表中某个值的索引方法

    如下所示: list = [5,6,7,9,1,4,3,2,10] list.index(9) out:3 同时可以返回列表中最大值的索引list.index(max(list)) 最小值索引list.index(min(list)) 以上这篇python 返回列表中某个值的索引方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • python 如何获取元素在array中的下标

    用numpy创建一个array列表 使用numpy的where方法寻找该数组下的某个值 返回数据是对应的下标 该下标被包裹在一个tuple和一个list中.我们可以用a[0][0]轻松取出来: 补充:python如何获取列表中每个元素的下标位置 第一种方法 for i in range(len(numbers)): print('({0}, {1})'.format(i, numbers[i])) 第二种方法 使用enumerate函数 numbers = [10, 29, 30, 41] fo

  • python 实现二维数组的索引、删除、拼接操作

    1.数组的索引 我用的是iloc函数.导入数据是data,索引data.iloc[i,j],i代表行,j代表列.如果要索引i行之后的所有行元素,使用data.iloc[i:,j], i行之前的所有行,使用data.iloc[:i,j]. 2.数组的拼接 可以使用append函数.np.apend(a,b),a和b为待拼接的数组. 由于我需要把一维数组按行拼接成二维数组,选择vstack函数,可以实现垂直方向的拼接.np.vstack((a,b)) 3.数组删除一行或多行元素 我用的是drop函数

  • python实现在列表中查找某个元素的下标示例

    题目:给一个列表,找元素在此列表中的位置,如果找到,返回此元素的下标,如果找不到,那就直接返回空 解决方法1: # _*_ coding:UTF-8 _*_ def find(list,a): for i in range(0,len(list)): if list[i]==a: print i else: return None find(raw_input('请输入列表:'),raw_input('请输入要查找的元素:')) 元素在列表中的情况: (1)列表中都是字符 (2)列表中都是数字

  • python list 查询是否存在并且并返回下标的操作

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

  • python 数据库查询返回list或tuple实例

    MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行. 默认程序: import MySQLdb db = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test') cur = db.cursor() cur.execute('select * from user') rs = cur

  • Python批量查询域名是否被注册过

    step1. 找一个单词数据库 这里有一个13万个单词的 http://download.csdn.net/detail/u011004567/9675906 新建个mysql数据库words,导入words里面就行 step2.找个查询接口 这里我用的是http://apistore.baidu.com/astore/serviceinfo/27586.html step3. 执行Python脚本 # -*- coding: utf-8 -*- ''' 域名注册查询 ''' __author_

  • Python模拟自动存取款机的查询、存取款、修改密码等操作

    1.工作流程 2.模拟自动存取款机的操作 代码如下: import msvcrt, sys, os #定义用星号隐藏密码输入的函数 def psw_input(): li = [] while True: ch = msvcrt.getch() #回车 if ch == b'\r': msvcrt.putch(b'\n') break #退格 elif ch == b'\x08': if li: li.pop() msvcrt.putch(b'\b') msvcrt.putch(b' ') ms

  • python numpy查询定位赋值数值所在行列

    目录 根据条件筛选行(筛选) 根据行列号取值(查询) 根据值求行列号(定位) 按行/列求和(求和) 赋值 根据条件筛选行(筛选) 筛选矩阵中第7列值为5的行 B = A[ A[:,6] == 5] 筛选矩阵中第7列大于5的行 B = A[ A[:,6] > 5] Numpy基础操作 根据行列号取值(查询) 取第2行第2列的数字 import numpy as np #产生3行4列的矩阵 x=np.arange(0,12) x=x.reshape((3,4)) print(x) y=x[1,1]

  • Python中执行存储过程及获取存储过程返回值的方法

    本文实例讲述了Python中执行存储过程及获取存储过程返回值的方法.分享给大家供大家参考,具体如下: 在Pathon中如何执行存储过程呢?可以使用如下方法: 存储过程定义基本如下: ALTER procedure [dbo]. [mysp] @Station varchar ( 50), @SN varchar ( 50), @Info varchar ( 500) output , @Msg varchar ( 500) output 1. 使用adodbapi from adodbapi i

  • Python模糊查询本地文件夹去除文件后缀的实例(7行代码)

    7行代码实现的,废话不多说,直接上代码: import os,re def fuzzy_search(path): word= input('请输入要查询的内容:') for filename in os.listdir(path): #遍历指定文件夹 re_filename = re.findall('.\w+', str(filename)) #去除文件后缀名 if word in re_filename[0]: print(re_filename[0]) 以上这篇Python模糊查询本地文

  • python获取多线程及子线程的返回值

    最近有个需求,用多线程比较合适,但是我需要每个线程的返回值,这就需要我在threading.Thread的基础上进行封装 import threading class MyThread(threading.Thread): def __init__(self,func,args=()): super(MyThread,self).__init__() self.func = func self.args = args def run(self): self.result = self.func(

  • 解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    同事在学mybatis时,遇到了一个问题就是,使用char类型字段作为查询条件时一直都查不出数据,其他类型的则可以. 使用的数据库是oracle,查询条件字段类型是char(50),java代码对应的是String类型. 后来经过排查,是由于在oracle中,char类型字段,如果内容长度不够,会自动以空格方式补足长度.如字段 name char(5),若值为sgl,那么oracle会自动用空格补足长度,最终值为sgl. 一.解决方法: 方法1:先用trim()函数把值去掉两边空格再作为条件查询

  • Python实现查询某个目录下修改时间最新的文件示例

    本文实例讲述了Python实现查询某个目录下修改时间最新的文件.分享给大家供大家参考,具体如下: 通过Python脚本,查询出某个目录下修改时间最新的文件. 应用场景举例:比如有时候需要从ftp上拷贝自己刚刚上传的文件,那么这时就需要判断哪个文件的修改时间是最新的,即最后修改的文件是我们的目标文件. 直接撸代码: # -*- coding: utf-8 -*- import os import shutil def listdir(path, list_name): #传入存储的list for

随机推荐