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()方法
例子:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
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
随机推荐
- Spark三种属性配置方式详解
- XML指南——XML编码
- 分享三种高效率SQL语句分页方法
- 六十、Windows NT4.0网络中漫游用户配置文件的建立
- VBS教程:方法-Read 方法
- MyBatis自动生成Where语句
- Python中int()函数的用法浅析
- python实现可以断点续传和并发的ftp程序
- ASP 精华源码收集(五年总结)第1/20页
- c++中typename和class的区别介绍
- 在JavaScript应用中使用RequireJS来实现延迟加载
- 详解使用jquery.i18n.properties 实现web前端国际化
- jQuery 选择器、DOM操作、事件、动画
- Java 使用 Graphql 搭建查询服务详解
- Android如何实现锁屏状态下弹窗
- Android RecyclerView布局就这么简单
- C#画笔Pen用法实例
- Android init.rc文件简单介绍
- C#开发中的垃圾回收机制简析
- 关于Webpack dev server热加载失败的解决方法