Python如何从列表中找出所有目标元素的索引

以下是我写的程序,但是找不出bug在哪,求解。

解释:myfind程序是要从y中找出所有x的索引(index方法只能找出第一个ORZ)

def myfind(x,y):
y.append(x)
start=0
a=[ ]
while start <= len(y):
b=y.index(x,start)
a.append(b)
start=b+1
return a.pop()

print myfind(1,[0,1,0,1,1,0,0,0])

第1个回答  推荐于2018-02-27
def myfind(x,y):
    return [ a for a in range(len(y)) if y[a] == x]

本回答被提问者和网友采纳
相似回答