Python moyen le plus Rapide pour trouver les Index de l'élément dans la liste

Si l'on devait tenter de trouver l'index d'un élément dans une liste, on pourrait faire un couple de différentes manières, voici ce que je sais être le plus rapide

aList = [123, 'xyz', 'zara','xyz', 'abc']; 
indices = [i for i, x in enumerate(aList) if x == "xyz"]
print(indices)

Un autre moyen de ne pas pythonic et le ralentissement de la

count = 0
indices = []
aList = [123, 'xyz', 'zara','xyz', 'abc'];
for i in range(0,len(aList):
    if 'xyz' == aList[i]:
        indices.append(i)
print(indices)

la première méthode est sans doute plus rapide cependant que faire si vous voulez aller plus vite est-il un moyen? pour le premier index de l'aide de la méthode

aList = [123, 'xyz', 'zara','xyz', 'abc'];             
print "Index for xyz : ", aList.index( 'xyz' ) 

est très rapide, mais ne peux pas gérer de multiples indices Comment peut-on aller sur les excès de vitesse les choses?

InformationsquelleAutor Tyler Cowan | 2016-02-25