J'essaie de diviser une liste d'entiers en sous-listes d'index d'entiers égaux. Disons que j'ai une liste :
original_list = [1,2,1,4,4,4,3,4,4,1,4,3,3]
Le résultat souhaité est le suivant :
indexes : [[0,2,9], [1], [6,11,12], [3,4,5,7,8,10]]
# corresponds to sublists: [[1,1,1] [2], [3,3,3], [4,4,4,4,4,4]]
Je n'arrive pas à comprendre comment faire, car la plupart des solutions exigent que l'on trie d'abord la liste originale, mais dans mon cas, cela perturbe les indices. Itertools ou np.arrays ne m'ont pas aidé pour cette raison, car ils ne regroupent que des éléments séquentiels égaux.
Quelqu'un connaît-il une solution à ce problème ? J'aimerais beaucoup en savoir plus !