Sur la base de cette réponse, je voudrais montrer comment "sortie prématurée" l'itération une fois que le premier élément contenant la sous-chaîne aa
est rencontrée. Cela ne renvoie que le première position .
import itertools
first_idx = len(tuple(itertools.takewhile(lambda x: "aa" not in x, mylist)))
Cela devrait être beaucoup plus performant que de boucler sur toute la liste lorsque la liste est longue puisque takewhile
s'arrêtera une fois que la condition est False
pour la première fois.
Je sais que la question demandait tous mais comme de nombreux utilisateurs tomberont sur cette question lorsqu'ils chercheront la position de l'UE, ils ne pourront pas la trouver. premièrement sous-chaîne, je vais quand même ajouter cette réponse.