首页 > 编程语言 >【Python基础】index函数-返回查找对象的首个匹配的索引位置

【Python基础】index函数-返回查找对象的首个匹配的索引位置

时间:2023-07-01 21:31:39浏览次数:59  
标签:index end Python res1 start 查找 数组

描述

从列表中找出某个值第一个匹配项的索引位置

返回的是查找对象的索引位置,如果没有,就会抛出异常


语法

List.index(a, start, end)


参数解释

a

要查找的对象(必填)

start

要查找的范围的开始位置索引(闭区间)(非必填)

end

要查找的范围的结束位置索引(开区间)(有end就必须有start,有start时可以没end)


举个栗子

栗子-01

不设置start和end,在整个数组中查找

代码
s = [1, 123, 'tiger', '狮子', 8, -9, '8', 8, 'lucy刘', 3.990, '张==', '冷吗?']

res1 = s.index(-9)  # 负数
res2 = s.index('8')  # 数据类型为字符的数字
res3 = s.index(8)  # 数组中有两个符合条件的对象
res4 = s.index(3.99)  # 数字,要求其数值是相等的即可
res5 = s.index('冷吗?')  # 完全字符(符号也要区分中英文,不然查询不到,就会报错异常)

print(
    res1,
    res2,
    res3,
    res4,
    res5,
      )


运行结果
5 6 4 9 11


栗子02

设置start和end,限制查找范围

注意:查找范围虽改变了,但其返回的索引下标还是按照原本的整个数组来排列的,例如下面的res2

s = [1, 123, 'tiger', '狮子', 8, -9, '8', 8, 'lucy刘', 3.990, '张==', '冷吗?']

res1 = s.index(-9, 2, 9)  # 并非整个数组都是查找范围
res2 = s.index('8', 0, 11)  # 整个数组都是查找范围
res3 = s.index(8, 5, 11)  # 查找范围从第二个匹配项开始
res4 = s.index(3.99, 3)  # 只设置start,end默认为数组结尾(不可以只设置end,语法不允许)

print(
    res1,
    res2,
    res3,
    res4,
      )
代码
5 6 7 9


运行结果


栗子03

要查找的对象不存在

代码
s = [1, 123, 'tiger', '狮子', 8, -9, '8', 8, 'lucy刘', 3.990, '张==', '冷吗?']

res1 = s.index(-9, 0, 5)  # 要查找的对象并未在查找范围内(start闭区间end开区间)

print(
    res1,
      )


运行结果
Traceback (most recent call last):
  File "巴拉巴拉巴拉巴拉文件路径马赛克", line 3, in <module>
    res1 = s.index(-9, 0, 3)  # 并非整个数组都是查找范围
ValueError: -9 is not in list









标签:index,end,Python,res1,start,查找,数组
From: https://blog.51cto.com/u_14540821/6601533

相关文章

  • Python潮流周刊#9:如何在本地部署开源大语言模型?
    你好,我是猫哥。这里每周分享优质的Python及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)首发于我的博客:https://pythoncat.top/posts/2023-07-01-weekly周刊的投稿通道已开放,请在Github项目中提交issue:https://github.c......
  • python开发入门
    python开发很简单,但环境问题很讨厌。需要搞定各种包scikit-learn,tensorflow,pytorch,pandas,numpy如果遇到超时错误,可通过指定镜像站的方式来搞定pip3installtensorflow-ihttps://pypi.tuna.tsinghua.edu.cn/simple还可以用python包管理软件,condapython开发还需......
  • 【深基13.例1】查找
    【深基13.例1】查找题目描述输入\(n\)个不超过\(10^9\)的单调不减的(就是后面的数字不小于前面的数字)非负整数\(a_1,a_2,\dots,a_{n}\),然后进行\(m\)次询问。对于每次询问,给出一个整数\(q\),要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出\(-1\)。输入......
  • python的sort函数与sorted函数排序
    1.sort函数sort函数为python内置的列表排序高阶函数,所谓高阶函数,也就是参数为函数或返回值为函数。先看个简单的例子:# 数字列表的排序示例nums=[5,2,9,1,7]nums.sort()print(nums)#输出:[1,2,5,7,9]可以发现排序后,改变了原列表的顺序。而且sort......
  • 使用 ABAP 代码查找系统可用的 user exit
    ABAPUserExit是SAP系统中一种提供给客户扩展和修改标准程序的技术手段,这种机制允许客户在不修改SAP源代码的前提下,实现对标准程序的定制和功能增强。ABAP(AdvancedBusinessApplicationProgramming)是SAP的一种编程语言,用于开发企业级应用程序。在SAP系统中,有许多预先......
  • 快速使用Python-Tkinter设计界面 方法与代码
    作者:干饭小熊猫链接:https://www.zhihu.com/question/68663671/answer/2519875621来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1简介1.1Tkinter是什么?Tkinter是Python自带的GUI库,Python的IDEL就是Tkinter的应用实例。Tkinter可以看作是Tk......
  • 参考资料------ 快速使用Python-Tkinter设计界面 方法与代码-20230701
    作者:干饭小熊猫链接:https://www.zhihu.com/question/68663671/answer/2519875621来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1简介1.1Tkinter是什么?Tkinter是Python自带的GUI库,Python的IDEL就是Tkinter的应用实例。Tkinter可以看作是Tk......
  • python -- json与dict
    一、python中的dict 与json1、dict 的表现形式    dict中的key和value,不论写的是 双引号 还是 单引号,最后 python的dict都会转成 单引号。2、jsonjson是一个字符串,是一种数据交换格式,不同于dict属于python的基础数据类型。js......
  • python脚本实现将md文件中的图片替换为本地存储
    实现将md文件中的网络图片下载下来,保存到本地./typora-img/{filename}目录,并且会将md文件中的图片地址替换为本地地址#代码参考:https://blog.csdn.net/weixin_34090643/article/details/91435765importrequestsimportreimportosfromitertoolsimportchainimportfn......
  • 使用python paramiko模块将本地文件上传到远程主机的指定目录
    使用python paramiko模块将本地文件上传到远程主机的指定目录这个代码首先定义了本地文件名和远程文件名,然后使用datetime模块获取当前日期和时间,并使用字符串格式化功能生成了远程目录和文件名。在这个示例中,远程目录是/path/to/remote/directory/年份/月份/日期/,文件名是小时-......