在使用列表这一数据结构进行数据分析时,我们会经常遇到需要返回列表中特定元素对应的所有索引的情况。我们可能会首先想到可以使用index函数返回元素索引,看一下效果:

a = [1, 2, 3, 4, 2, 1]
print(a.index(2))

结果为:

1

可以看到,使用index函数返回的只有一个索引,而列表a中有两个2,应该返回两个索引才对,我们看一下index函数具体细节:

可以看到,index函数只返回命中元素的第一个索引,而且该函数也没有参数让我们实现返回多个索引的效果。我们进一步采取以下方式:

a = [1, 2, 3, 4, 2, 1]
print(list(enumerate(a)))
b = [x for x, y in list(enumerate(a)) if y == 2]
print(b)

看一下效果:

[(0, 1), (1, 2), (2, 3), (3, 4), (4, 2), (5, 1)]
[1, 4]

可以看到使用list函数和enumerate函数的组合可以返回列表中特定元素对应的所有索引。

python返回列表中特定元素对应的索引相关推荐

  1. Python返回列表中某个元素的出现次数list.count()方法

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] Python返回列表中某个元素的出现次数 list.count()方法 选择题 请问以下Python代码输出的结果是什么 ...

  2. Python返回列表中某个元素的所有下标

    如下所示: li = [0,1,0,2,3,0,4] 当我们想从列表中获得某个元素的索引时,通常index()函数可以实现,但当列表中存在多个相同的值的时候,index()函数只能获得列表中第一个该值 ...

  3. python获取列表中最大N个数及其索引

    python获取列表中最大N个数及其索引 写作目的 步骤 结果展示 写作目的 主要是看到别人的基本都是利用hepap排序,感觉还挺麻烦的 步骤 import pandas a=[5,2,6,7,9] ...

  4. python获取列表中指定元素的下标

    python中列表元素虽然有下标,但是有时候需要特定的用途,查找指定的特殊值的元素的下标. 这时候可以用for循环,打印出来下标,但是每次都要写for循环,感觉还是有点麻烦. 比如这样 使用enume ...

  5. (Note)Python 统计列表中各元素出现的次数

    演示列表: Demo_list=[1,2,3,3,3,5,6,2,2,0,4,5,2,7,8,4,5,1,3,9,8,7] 1.统计列表中不同元素的个数 Demo_list=[1,2,3,3,3,5, ...

  6. Python向列表中插入元素(列表)

    向列表中插入元素 python列表中的元素种类可以是相同的也可以是不同的,如: >>> Num=["1","2","3", ...

  7. python返回列表中最大和第二大的元素

    设计一个函数返回传入的列表中最大和第二大的元素的值. 测试输入:[1,2,3,4,5,6] 预期输出:(5,6) 测试输入:[11,2,30,4,55,6] 预期输出:(30,55) 要求不破坏原来的 ...

  8. python获取列表中某个元素个数_如何获取列表中的元素数?

    How to get the size of a list? 要查找列表的大小,请使用内置函数len:items = [] items.append("apple") items. ...

  9. python返回列表中的最大值(最小值)与其索引

    1. 返回列表最大值 使用方法:max() 其语法:该函数返回给定参数的最大值,参数可以为序列. n = max(list) #list 表示要返回最大值的列表. 结果:返回列表元素中的最大值 lis ...

最新文章

  1. Python + Selenium 自动发布文章(二):简书
  2. Netflix 工程师的生活 —— 40毫秒的案例
  3. arcgis利用python赋值
  4. 什么是二次元?什么是二次元衍生创作?它的魅力何在?
  5. HTML中body内常用标签
  6. 最简单的字符串算式计算方法
  7. mozilla原代码编译
  8. python实现读取并显示图片的两种方法
  9. Verilog学习 | 数字下变频与脉冲压缩的综合仿真与硬件实现
  10. Silverlight游戏设计(Game Design):(六)场景编辑器之开源畅想
  11. Echarts地图实现点击某地区跳转到指定页面
  12. SQL自动审核工具archer
  13. 厦大计算机推免复试,统考生没戏!厦大该专业3个系招生,推免占比最高100%!...
  14. Python基础 F-03 函数-命名空间与作用域
  15. Vant 商品规格sku用法
  16. 快速成为抖音内容运营高手的心法
  17. 如何手动制作透明的图片相框 可以供android使用
  18. the quieter you become,the more you could see.
  19. 1000 以内的水仙花数java
  20. UE5如何将屏幕坐标转为世界坐标和世界方向

热门文章

  1. 现在有好多培训机构都说承诺包就业,是真的还是假的?
  2. lol英雄联盟资深设计师讲解游戏角色动画制作过程
  3. 揭秘网络隔离和微分段
  4. 一文教你如何学习TypeScript
  5. android八核手机,手机真八核是什么意思 真八核和伪八核有什么区别
  6. 计算机网络中的广播啥意思,开启无线广播啥意思
  7. 成都产科生产日记(十六)(建档、入院生产、上户、少儿互助金、疫苗、儿保)全...
  8. mac 无法连接到 windows 计算机.,每次登录都出现“此mac无法连接到iCloud”的解决方法...
  9. 用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语
  10. 解决企业微信启动报错:0x0000142无法打开