Python 返回 一个列表的内值为重复的 下标 索引

本文介绍了如何在Python中找到列表中重复元素的所有索引。当使用`list.index(X)`仅能获取到重复值的第一个索引时,可以通过列表生成式结合`enumerate`函数来获取所有重复值的索引。例如,在列表`list_2 = [23, 45, 14, 45, 56, 45]`中查找值为45的索引,可以使用`[index for index, value in enumerate(list_2) if value == 45]`来获取所有45的索引。" 101534880,8722452,物流快递单号自动识别查询接口详解,"['快递查询接口', '快递单号接口', '快递api接口']
摘要由CSDN通过智能技术生成

一个简单而有趣的小知识:

在有些时候我们需要拿到一个列表内某一个元素的索引(index),比如下面这个例子

list_1 = [23,14,45,56,34,64],如果我们想要拿到列表内值为45的索引。python为我们提供了很方便的函数

list_1.index(X),使用这个函数我们就可以拿到在list_1列表下值X的下标索引。这是一个在python中很简单的事情。那么问题来了,如果列表内X这个值有多个呢?使用index()拿到的是什么东西呢?当然经过测试,index()函数只能拿到重复值第一个位置的下标索引。那我们该如何拿到所有值的下标索引呢?

我们不妨再举一个例子

list_2 = [23,45,14,45,56,45,34,64]现在列表list_2内有重复的值-->45

直接上代码。

get = [index for index,value in enumate(list_2) if value ==45]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值