Python获取list中指定元素索引的两种方法小结

 更新时间:2025年01月17日 11:36:47   作者:Python热爱者  
本文主要介绍了两种在Python中获取列表中指定元素索引的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等。怎么办?看下面

方法一: 利用数组自身的特性 list.index(target), 其中a是你的目标list,target是你需要的下标对应的值

li = [10,8,9,26,72,6,28]
print(li.index(8))

但是,如果a中有多个8呢?
我们发现,这种方法仅仅能获取都第一个匹配的value的下标(可以试试o_o)

所以,我们看看我们的第二种方案:

方法二: 利用enumerate函数。

>>> li = [10,8,9,26,72,6,28]
>>> print (enumerate(li))
<enumerate object at 0x0000000002B9A990>

原来enumerate的输出类型是enumerate object对象,所以,我们可以如下

>>> li
[10, 8, 9, 26, 72, 6, 28]
>>> print(list(enumerate(li)))
[(0, 10), (1, 8), (2, 9), (3, 26), (4, 72), (5, 6), (6, 28)]
>>> print([i for i,j in enumerate(li) if j == 8])
[1]

再看,如果a中有多个‘8’呢?

>>> li.append(8)
>>> li.append(8)
>>> li
[10, 8, 9, 26, 72, 6, 28, 8, 8]
>>> print(li.index(8))
1
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:531509025
>>> print(list(enumerate(li)))
[(0, 10), (1, 8), (2, 9), (3, 26), (4, 72), (5, 6), (6, 28), (7, 8), (8, 8)]
>>> print([i for i,j in enumerate(li) if j == 8])
[1, 7, 8]

可见,list的index()方法是在list中找到第一个匹配的值。

而enumerate是将list(当然,也包含其它类型)中的元素元组化,然后我们利用循环方法获取相应的匹配的结果。所以方案二对于重复的数值能够一个不漏的get出来。

到此这篇关于Python获取list中指定元素索引的两种方法小结的文章就介绍到这了,更多相关Python获取list指定元素索引内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现调用其他python脚本的方法

    python实现调用其他python脚本的方法

    python实现调用其他python脚本的方法,是一个比较实用的技巧,需要的朋友可以参考下
    2014-10-10
  • Python实现Gif图片分解的示例代码

    Python实现Gif图片分解的示例代码

    这篇文章主要为大家详细介绍了如何利用Python语言实现Gif图片分解功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手尝试一下
    2022-08-08
  • python遍历目录下所有文件的五种实现方法

    python遍历目录下所有文件的五种实现方法

    本文主要介绍了python遍历目录下所有文件的五种实现方法,包含os.walk(),os.scandir(),os.listdir(),glob模块和osqp模块这几种方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Python数据分析matplotlib折线图案例处理

    Python数据分析matplotlib折线图案例处理

    这篇文章主要介绍了Python数据分析matplotlib折线图案例处理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 基于python定位棋子位置及识别棋子颜色

    基于python定位棋子位置及识别棋子颜色

    本文主要介绍了python定位棋子位置及识别棋子颜色,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Python实战爬虫之女友欲买文胸不知何色更美

    Python实战爬虫之女友欲买文胸不知何色更美

    实践来源于理论,做爬虫前肯定要先了解相关的规则和原理,网络爬虫又称为网页蜘蛛,网络机器人,更经常的称为网页追逐者,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。一句话概括就是网上信息搬运工。本篇文章带你深入了解,需要的朋友可以参考下
    2021-09-09
  • Python自动化处理Excel数据的操作过程

    Python自动化处理Excel数据的操作过程

    在实际数据处理和分析过程中,经常会遇到需要从大量数据中提取出特定日期范围内的信息的需求,本文将介绍如何使用Python的pandas库来处理Excel文件,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • python创建虚拟环境的常用命令与使用

    python创建虚拟环境的常用命令与使用

    这篇文章主要为大家详细介绍了python创建虚拟环境的常用命令与具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-09-09
  • Python读取TIF文件的两种方法实现

    Python读取TIF文件的两种方法实现

    本文主要介绍了Python读取TIF文件的两种方法实现,包括使用tifffile库和Pillow库逐帧读取TIFF文件,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • PyQt5执行耗时操作导致界面卡死或未响应的原因及解决办法

    PyQt5执行耗时操作导致界面卡死或未响应的原因及解决办法

    这篇文章主要给大家介绍了关于PyQt5执行耗时操作导致界面卡死或未响应的原因及解决办法,由于耗时的操作会独占系统cpu资源,让界面卡死在那里,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12

最新评论