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

这篇具有很好参考价值的文章主要介绍了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差不多,都是穷举的思想,看起来也不太简洁。

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

比如找出列表中的众数的所有索引,则需要先确定众数,然后再使用上述方法。文章来源地址https://www.toymoban.com/news/detail-413210.html

到了这里,关于python 找出list列表中相同元素(指定元素)的所有索引的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python list列表删除元素(4种方法)

    在 Python列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 或者 pop() 方法; 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法; 将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法

    2024年02月02日
    浏览(95)
  • python列表list元素降序排列两种方法

    sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为列表进行降序的排序,语法如下: listObj.sort(reverse=True) 提示 :该方法可修改原列表。 sort()降序实例代码 sorted()函数方法 sorted()函数是python内置的函数,可以

    2023年04月14日
    浏览(38)
  • 3种方法,用Java找出两个List中的重复元素

    本文分享自华为云社区《如何用Java找出两个List中的重复元素,读这一篇就够了》,作者: 努力的阿飞。 在Java编程中,我们经常需要找出两个列表(List)中的重复元素。在本文中,我们将探讨三种方法来实现这一目标。 Java中的HashSet是一个不允许有重复元素的集合。我们可

    2024年02月08日
    浏览(50)
  • java 两个list比较,删除相同的元素

    概述 在Java开发中,经常需要比较两个List并删除相同的元素。本文将介绍整个流程,并提供相应的代码示例,帮助新手开发者完成这个任务。 流程 下面是比较两个List并删除相同元素的流程: 代码示例 创建两个List 我们首先需要创建两个List对象,分别代表待比较的两个列表

    2024年02月07日
    浏览(45)
  • 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

    目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切片 3. 常用操作(更新、删除) a. 更新单个元素 b. 更新切片 c. 删除单

    2024年02月09日
    浏览(53)
  • matlab:输出一维矩阵中所有重复元素的索引

    参考:https://www.zhihu.com/question/496060981

    2024年02月07日
    浏览(55)
  • 【Java】List更换指定位置的元素

    List更换指定位置的元素 使用的方法是 list.set() 方法: 打印结果: 参考链接:https://blog.csdn.net/qq_33210042/article/details/110289220

    2024年02月15日
    浏览(44)
  • List集合删除指定元素-四种方法

    第一种 for循环 输出结果为 第二种 迭代器 输出结果为 第三种 stream流 这种过滤是留下符合条件的元素 输出结果为 第四种 removeIf 方法以及 方法引用 removeIf 方法是jdk1.8 Collection以及其子类新增的,作用是过滤指定条件的元素 输出结果为 总结 不言而喻,第四种方法最好用。

    2024年02月09日
    浏览(53)
  • c# 初始化列表,并给列表里面所有的元素进行初始化

    Enumerable.Repeat 方法是用于生成一个包含指定元素重复若干次的序列。它接受两个参数,第一个参数是要重复的元素,第二个参数是重复次数。 下面是 Enumerable.Repeat 方法的用法和示例:

    2024年02月13日
    浏览(48)
  • 微信小程序删除list指定列表项

    一、删除效果展示: 微信代码片段链接: https://developers.weixin.qq.com/s/0jO4sZmc7xFc 二、删除时增加动画,模拟删除的网络请求,从详情页删除的效果展示 微信代码片段链接:https://developers.weixin.qq.com/s/MOPalZmW7uFC 最后,想说的是,搜了 微信小程序list列表删除功能 、 微信小程序-实

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包