Allora pensa che si ho la sequenza '1 2 3 4 5 ' e l'inserisco su un array L=['1 2 3 4 5 '] e mi salvo su un dict come chiave il '5 ' e come valori le posizioni della lista che finiscono con '5' ho un dict di questo tipo { '5':[1] } quindi se magari dopo mi arriva un'altra sequenza ad esempio '2 3 4 5' la lista divenita L=[ '1 2 3 4 5 ' , '2 3 4 5' ] il dict dovrebbe diventare {'5':[1,2]} quindi quando ti array una sequenza che inizia con '5' tu sai su quali posizioni andare a cercare invece di scorrere tutto l'array, poi pensa anche che se mi array una sequenza del tipo '5 6 7 8' devo eliminare la key '5' e metterci '8' dove '8' contine tutte le posizioni di '5' e concatenare '5 6 7 8' alla posizione 1 e 2