Python中取指定元素下标的两种方法index与enumerate

index()

index的作用是取列表中某一元素的下标值,如:
取a = [72, 56, 76, 84, 80, 88]中76的下标值

a = [72,56,76,84,80,88]
print(a.index(76))

结果为:2
如果列表中有重复的数值,如:

a = [72,56,76,84,80,88,76]
print(a.index(76))

结果为:2
index方法只能取第一个元素所对应的下标

enumerate()

enumerate()方法取列表中某一元素下标时,返回的是一个个的元组tuple

a = [72,56,76,84,80,88]
print(enumerate(a))

结果为:<enumerate at 0xaf245t4>

a = [72, 56, 76, 84, 80, 88]
print(list(enumerate(a)))
print([i for i,x in enumerate(a) if x==76] )

结果为:

[(0, 72), (1, 56), (2, 76), (3, 84), (4, 80), (5, 88)]
[2]

查询重复值

a = [72, 56, 76, 84, 80, 88,76]
print(list(enumerate(a)))
print([i for i,x in enumerate(a) if x==76] )

结果为:

[(0, 72), (1, 56), (2, 76), (3, 84), (4, 80), (5, 88)]
[2,6]

得出列表中所有指定元素的下标,使用循环遍历即可。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值