python index查找重复元素python获取python的list中含有重复值的index方法 list.index()查找所有相同\重复值的所有index下标

该文章介绍了一种在Python列表中查找重复值的方法,通过使用`list.index`方法并结合异常处理来避免重复查找。在while循环中,当找到目标值时更新起始位置,直到所有重复值都被找到。最终,`indexes`列表包含了所有目标值的索引。
摘要由CSDN通过智能技术生成
#这里重复查找的目标为2,indexes为所有目标的结果
lis = [1,0,3,4,5,2,9,2,2,7,6,2]
indexes = []
obj = 2#查找重复值的目标对象
#python list.index默认查找的元素为从左向右第一个位置的index
#因此只要避免重复查找即可
#由于index是序列,具有唯一性,因此只需要判断上一次查找的元素的index是否在indexes里面
#如果在,就改变start开始位置的值
start = 0
#注意:list.inde用法 list.index(obj_num,start,stop)
#while循环中的print()为测试过程,可自行删去
while True:
    if len(indexes) == 0:
        try:#异常处理:当list.index查找不到目标的时候会报错,因此直接推出查找即可
            # print('try flag1')
            indexes.append(lis.index(2,start))
            # print('lis.index(_value=)',lis.index(2))
            start = lis.index(2) + 1#下一个位置
            # print(start)
        except:
            break #说明没有要查找的这个值,查找结束
    else:
        try:
            indexes.append(lis.index(2,start))#如果index方法报错,说明已经查找结束
            #list.index方法原理同上,使用异常处理退出循环
            start = lis.index(2,start)+1 #下一个位置
        except:
            break
print(indexes)

下面是运行结果

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_491078787

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值