3 votes

Trouver l'index de plusieurs éléments dans une longue liste

J'ai un très long lst contenant des éléments uniques. Je veux concevoir une fonction qui prend une liste d'éléments comme entrée et qui peut retourner une liste d'index de manière efficace. Nous supposons que les éléments nécessaires pour trouver leur index sont tous dans le fichier lst .

Voici un exemple :

lst = ['ab','sd','ef','de']
items_to_find = ['sd', 'ef', 'sd']
>>> fo(lst, items_to_find)  
# Output: [1,2,1]

J'ai une solution à moi, mais elle semble moins efficace.

>> [lst.index(x) for x in items_to_find]

Parce que le lst est très longue, j'ai besoin d'un algorithme très rapide pour la résoudre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X