找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2632|回复: 2

[求助] 关于python找出一个列表中相同元素的多个索引问题--小白...

1

主题

1

帖子

1

积分

贫民

积分
1
HALOXIAO 发表于 2019-2-1 23:03:53 | 显示全部楼层 |阅读模式
找出值为1的元素的索引值

X=[1,2,3,1,4]

id1 = [i for i,x in enumerate(X) if x==1]
上网找的,对于小白来说真的很难懂,不知大神们能否详细讲解一下,谢谢


回复

使用道具 举报

1

主题

17

帖子

17

积分

贫民

积分
17
蓝桥玄霜 发表于 2019-2-19 18:03:44 | 显示全部楼层
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
enumerate(X) 得到(0,1)  (1,2)   (2,3)  (3,1)  (4,4) 索引序列
当x==1的时候,就得到索引[0,3]
回复 支持 反对

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-8-7 14:39:33 | 显示全部楼层
  1. myList = ['B', 'A', 'N', 'A', 'N', 'A']

  2. for count, i in enumerate(myList):
  3.     print(count, i)

  4. # 列印出:
  5. # 0 B
  6. # 1 A
  7. # 2 N
  8. # 3 A
  9. # 4 N
  10. # 5 A

  11. # enumerate 函數用於計算迭代次數
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表