python列表list的index方法的用法和实例

2023-05-16

目录

1.index方法的用法和实例

(1)语法:list.index(object[,start,end])

(2)用法:从列表中获取指定索引元素的第一个匹配位置。

(3)实例

①简单的用法实例

②与pop用法结合使用

③if函数、while函数、input函数、for函数、split函数、pop方法结合使用


1.index方法的用法和实例

(1)语法:list.index(object[,start,end])

object:需要定索引的列表元素。

start:可选。起始值,表示开始索引的位置。默认从第一个位置开始。

end:可选。结束值,表示结束索引的位置。默认为最后的位置结束。

注意:①若列表中不存在索引值则报错。

②可以只填起始值而不填结束值,但是不能只填结束值。

(2)用法:从列表中获取指定索引元素的第一个匹配位置。

(3)实例

①简单的用法实例

#index
#定义列表
list1 = ['hello', 'world','welcome', 'to', 'our', 'world']
w_index = list1.index('world')
print('第一个匹配world的位置为:',w_index)

wel_index = list1.index('welcome')
print('第一个匹配welcome的位置为:',wel_index)

wor_index = list1.index('world',2)#从2+1的位置开始索引
print('从第3个位置开始索引,第一个匹配world的位置为:',wor_index)

wel_index2 = list1.index('welcome',1,4)
print('第一个匹配welcome的位置为:',wel_index2)


输出结果为:

第一个匹配world的位置为: 1
第一个匹配welcome的位置为: 2
从第3个位置开始索引,第一个匹配world的位置为: 5
第一个匹配welcome的位置为: 2

#注意:虽然指定了 开始索引的位置,但是不代表开始索引的位置变成了起始位置0,起始位置还是原列表list1的hello。

②与pop用法结合使用

#定义列表
list1 = ['hello', 'world','welcome', 'to', 'our', 'world']
#剔除掉第一个wworld
pop = list1.pop(list1.index('world'))
print('剔除掉的字符串为:',pop)
print('目前的列表值为:',list1)

输出结果为:

剔除掉的字符串为: world
目前的列表值为: ['hello', 'welcome', 'to', 'our', 'world']

③if函数、while函数、input函数、for函数、split函数、pop方法结合使用

while True:
    string = input('请输入a值:')
    list1 = string.split()
    list2 = list1.copy()  #复制相同的list1
    print('输出列表值list1为:',list1)
    for str in list2:  #从左向右迭代
        if "'"  in str or ","  in str:  #判断每个迭代的字符是否有单引号‘'、,’,有则删掉
            pop = list1.pop(list1.index(str))  #删掉第一个表示即为删掉对应位置的值
            print('剔除的值为',pop)
        else:
            print('%s不需要剔除哦!'%str)
    print('list1的值最终为:',list1)

输出结果为:

请输入a值:>? Hello world,welcome to our world  
输出列表值list1为: ['Hello', 'world,welcome', 'to', 'our', 'world']
Hello不需要剔除哦!
剔除的值为 world,welcome
to不需要剔除哦!
our不需要剔除哦!
world不需要剔除哦!
list1的值最终为: ['Hello', 'to', 'our', 'world']
请输入a值:

……  #一直循环

参考文献

Python 列表(List) | 菜鸟教程 (runoob.com)

 具体input函数用法可参考文章:python的input函数用法_小白修炼晋级中的博客-CSDN博客_python中input的用法

具体if判断语句用法可参考:python的if条件语句的用法及实例_小白修炼晋级中的博客-CSDN博客_python的if条件

具体for函数的用法可参考:

python的for循环语句的用法及实例_小白修炼晋级中的博客-CSDN博客

具体split函数用法可参考:python如何将字符串进行拆分——split函数的用法及实例_小白修炼晋级中的博客-CSDN博客_split在python中使用实例

pop方法的具体用法实例可参考:python的list列表的删除方法运用_小白修炼晋级中的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python列表list的index方法的用法和实例 的相关文章

  • 如何手动计算分类交叉熵?

    当我手动计算二元交叉熵时 我应用 sigmoid 来获取概率 然后使用交叉熵公式并平均结果 logits tf constant 1 1 0 1 2 labels tf constant 0 0 1 1 1 probs tf nn sigm
  • 保存为 HDF5 的图像未着色

    我目前正在开发一个将文本文件和 jpg 图像转换为 HDF5 格式的程序 用HDFView 3 0打开 似乎图像仅以灰度保存 hdf h5py File Sample h5 img Image open Image jpg data np
  • Django 的内联管理:一个“预填充”字段

    我正在开发我的第一个 Django 项目 我希望用户能够在管理中创建自定义表单 并向其中添加字段当他或她需要它们时 为此 我在我的项目中添加了一个可重用的应用程序 可在 github 上找到 https github com stephen
  • Python 中的哈希映射

    我想用Python实现HashMap 我想请求用户输入 根据他的输入 我从 HashMap 中检索一些信息 如果用户输入HashMap的某个键 我想检索相应的值 如何在 Python 中实现此功能 HashMap
  • 处理 Python 行为测试框架中的异常

    我一直在考虑从鼻子转向行为测试 摩卡 柴等已经宠坏了我 到目前为止一切都很好 但除了以下之外 我似乎无法找出任何测试异常的方法 then It throws a KeyError exception def step impl contex
  • 跟踪 pypi 依赖项 - 谁在使用我的包

    无论如何 是否可以通过 pip 或 PyPi 来识别哪些项目 在 Pypi 上发布 可能正在使用我的包 也在 PyPi 上发布 我想确定每个包的用户群以及可能尝试积极与他们互动 预先感谢您的任何答案 即使我想做的事情是不可能的 这实际上是不
  • 使用Python请求登录Google帐户

    在多个登录页面上 需要谷歌登录才能继续 我想用requestspython 中的库以便让我自己登录 通常这很容易使用requests库 但是我无法让它工作 我不确定这是否是由于 Google 做出的一些限制 也许我需要使用他们的 API 或
  • 如何在 Python 中解析和比较 ISO 8601 持续时间? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 Python v2 库 它允许我解析和比较 ISO 8601 持续时间may处于不同单
  • 为什么 PyYAML 花费这么多时间来解析 YAML 文件?

    我正在解析一个大约 6500 行的 YAML 文件 格式如下 foo1 bar1 blah name john age 123 metadata whatever1 whatever whatever2 whatever stuff thi
  • Python beautifulsoup 仅限 1 级文本

    我看过其他 beautifulsoup 得到相同级别类型的问题 看来我的有点不同 这是网站 我正试图拿到右边那张桌子 请注意表的第一行如何展开为该数据的详细细分 我不想要那个数据 我只想要最顶层的数据 您还可以看到其他行也可以展开 但在本例
  • 如何使用 Mysql Python 连接器检索二进制数据?

    如果我在 MySQL 中创建一个包含二进制数据的简单表 CREATE TABLE foo bar binary 4 INSERT INTO foo bar VALUES UNHEX de12 然后尝试使用 MySQL Connector P
  • javascript 是否有等效的 __repr__ ?

    我最接近Python的东西repr这是 function User name password this name name this password password User prototype toString function r
  • pip 列出活动 virtualenv 中的全局包

    将 pip 从 1 4 x 升级到 1 5 后pip freeze输出我的全局安装 系统 软件包的列表 而不是我的 virtualenv 中安装的软件包的列表 我尝试再次降级到 1 4 但这并不能解决我的问题 这有点类似于这个问题 http
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采
  • 从 NumPy ndarray 中选择行

    我只想从 a 中选择某些行NumPy http en wikipedia org wiki NumPy基于第二列中的值的数组 例如 此测试数组的第二列包含从 1 到 10 的整数 gt gt gt test numpy array nump
  • 仅第一个加载的 Django 站点有效

    我最近向 stackoverflow 提交了一个问题 标题为使用mod wsgi在apache上多次请求后Django无限加载 https stackoverflow com questions 71705909 django infini
  • 使用特定颜色和抖动在箱形图上绘制数据点

    我有一个plotly graph objects Box图 我显示了箱形 图中的所有点 我需要根据数据的属性为标记着色 如下所示 我还想抖动这些点 下面未显示 Using Box我可以绘制点并抖动它们 但我不认为我可以给它们着色 fig a
  • Python ImportError:无法导入名称 __init__.py

    我收到此错误 ImportError cannot import name life table from cdc life tables C Users tony OneDrive Documents Retirement retirem
  • cv2.VideoWriter:请求一个元组作为 Size 参数,然后拒绝它

    我正在使用 OpenCV 4 0 和 Python 3 7 创建延时视频 构造 VideoWriter 对象时 文档表示 Size 参数应该是一个元组 当我给它一个元组时 它拒绝它 当我尝试用其他东西替换它时 它不会接受它 因为它说参数不是
  • Kivy - 单击按钮时编辑标签

    我希望 Button1 在单击时编辑标签 etykietka 但我不知道如何操作 你有什么想法吗 class Zastepstwa App def build self lista WebOps getList layout BoxLayo

随机推荐