列表中相同值的索引

Pro*_*ole 1 python list

由于list.index(x)将仅返回值为 x 的第一个项目的列表中的索引。有没有办法返回列表中相同值的每个索引。

例如,我有一个包含一些相同值的列表,例如:

mylist = [(A,8), (A,3), (A,3), (A,3)]
Run Code Online (Sandbox Code Playgroud)

我要回:

index_of_A_3 = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

Joc*_*zel 5

mylist = [(A,8), (A,3), (A,3), (A,3)]
def indices( mylist, value):
    return [i for i,x in enumerate(mylist) if x==value]

print indices(mylist, (A,3))
# [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)