找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2389|回复: 2

[已解决] 如何实现循环列出列表中的某个字符串所有的索引值

3

主题

6

帖子

6

积分

贫民

积分
6
humblejohn 发表于 2018-3-14 11:25:32 | 显示全部楼层 |阅读模式
a=['ibm', 1, 0, 'ibm', 1, 2, 'ibm', 3, 4, 'ibm', 5, 6, 'ibm', 7, 8, 'ibm', 9, 10, 'ibm', 11, 12, 'ibm', 13, 14, 'ibm', 15, 16, 'ibm', 17, 18, 'ibm', 19, 20, 'ibm', 21, 22, 'ibm', 23, 24, 'ibm', 25, 26, 'ibm', 27, 28, 'ibm', 29, 30, 'ibm', 31, 32, 'ibm', 33, 34, 'ibm', 35, 36, 'ibm', 37, 38, 'ibm', 39, 40, 'ibm', 41, 42, 'ibm', 43, 44, 'ibm', 45, 46, 'ibm', 47, 48, 'ibm', 49, 50, 'ibm', 51, 52, 'ibm', 53, 54, 'ibm', 55, 56, 'ibm', 57, 58, 'ibm', 59, 60, 'ibm', 61, 62, 'ibm', 63, 64, 'ibm', 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]


我想列出所有的ibm字符串的索引值。

请问有什么办法吗?
菜鸟一枚,正在学习python的路上,请求指点
回复

使用道具 举报

7

主题

15

帖子

15

积分

贫民

积分
15
z2807866996 发表于 2018-3-14 14:53:45 | 显示全部楼层
简单的办法就是用enumerate,
for idx, val in enumerate(a):
    if val == 'ibm':
        print idx, val
回复 支持 1 反对 0

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-3-14 14:59:08 | 显示全部楼层
用enumerate
[i for i,x in enumerate(a) if x=='ibm']
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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