使用python找出list列表中相同元素(指定元素)的所有索引

 更新时间:2023年08月31日 09:12:53   作者:衷科知眠  
这篇文章主要给大家介绍了关于使用python找出list列表中相同元素(指定元素)的所有索引,在平时开发过程中经常遇到需要在数据中获取特定的元素索引的信息,需要的朋友可以参考下

前言

有时需要获取列表中某一元素的所有索引,而获取列表元素索引的函数index只能返回第一个满足条件的元素的索引。

此时我们可以通过两种方式获取其所有索引:

1.将list转为array

对于array对象,可以使用如下方式获取某个元素的所有索引

nums_list = [1,2,3,1]
nums = np.array(nums_list)
indexs = np.where(nums==num)

其中nums_list为原始列表,nums为array数组,num为指定元素。

返回的对象为包含一个array对象的tuple类型,如果我们想要list类型的结果,

可直接使用如下方式将其转为list即可

nums_list = [1,2,3,1]
nums = np.array(nums_list)
indexs = np.where(nums==num)[0].tolist()

2.使用enumerate函数

这种方式就是一个个列举,然后把满足条件的元素索引记录下来,代码如下:

indexs = [index for index,value in enumerate(nums_list) if value == num]

当然也有其他方法,但是原理跟enumerate差不多,都是穷举的思想,看起来也不太简洁。

以上两种方式都是针对想要查询的元素已知的情况,如果要查询的元素未知,

比如找出列表中的众数的所有索引,则需要先确定众数,然后再使用上述方法。

总结

到此这篇关于使用python找出list列表中相同元素(指定元素)的所有索引的文章就介绍到这了,更多相关python找出list列表相同元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python中Django文件上传方法详解

    python中Django文件上传方法详解

    在本篇文章里小编给大家整理了一篇关于python中Django文件上传方法,有兴趣的朋友们可以学习下。
    2020-08-08
  • 基于Python实现从头搭建一个在线聊天室框架

    基于Python实现从头搭建一个在线聊天室框架

    这篇文章主要为大家详细介绍了如何基于Python实现从头搭建一个在线聊天室框架,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-11-11
  • python3跳出一个循环的实例操作

    python3跳出一个循环的实例操作

    在本篇内容里小编给大家整理的是关于python3跳出一个循环的实例操作内容,有需要的朋友们可以参考下。
    2020-08-08
  • Python安装及Pycharm安装使用教程图解

    Python安装及Pycharm安装使用教程图解

    这篇文章主要介绍了Python安装以及Pycharm安装使用教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • python通过Matplotlib绘制常见的几种图形(推荐)

    python通过Matplotlib绘制常见的几种图形(推荐)

    这篇文章主要介绍了使用matplotlib对几种常见的图形进行绘制方法的相关资料,需要的朋友可以参考下
    2021-08-08
  • Python函数嵌套实例

    Python函数嵌套实例

    这篇文章主要介绍了Python函数嵌套实例,本文用实例讲解了Python中的函数嵌套特性,需要的朋友可以参考下
    2014-09-09
  • PyAutoGUI图形用户界面自动化的超详细教程

    PyAutoGUI图形用户界面自动化的超详细教程

    PyautoGUI是一个纯Python的自动化工具,能实现用程序自动控制鼠标和键盘操作,下面这篇文章主要给大家介绍了关于PyAutoGUI图形用户界面自动化的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程

    Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程

    最近Python 3发布了新版本Python 3.6.0,好像又加入了不少黑魔法!由于暂时不能使用 apt-get 的方式安装 Python 3.6,所以还是直接编译源码安装吧。下面这篇文章就介绍了在Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程,需要的朋友可以参考下。
    2016-12-12
  • python算法加密 pyarmor与docker

    python算法加密 pyarmor与docker

    这篇文章主要介绍了python算法加密 pyarmor与docker,,PyArmor 是一个用于加密和保护 Python 脚本的工具。它能够在运行时刻保护 Python脚本的二进制代码不被泄露,设置加密后Python源代码的有效期限,绑 定加密后的Python源代码到硬盘、网卡等硬件设备
    2022-06-06
  • Python3.0中普通方法、类方法和静态方法的比较

    Python3.0中普通方法、类方法和静态方法的比较

    本文主要讲解了Python3中普通方法、类方法和静态方法的区别与比较,费了作者可大的劲整理了,希望对大家有用
    2019-05-05

最新评论