由于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)
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)