jimon я тебе показал как пройти по списку БЕЗ eachin. Причем заменив пару строк, можно пройти список в обратном порядке от последнего к первому, что в eachin нельзя сделать. Так почему же мой способ не катит?
Ладно, пжлста, переведи список в массив объектов и крути там по индексам. Я вот тока не понимаю, зачем ты хочешь переделать что и так работает? Причем, как подтверждают многие тесты, и твой в том числе, что eachin работает очень шустро. Зачем тебе этот изврат?
И еще вопрос, зачем вложенные циклы обхода листов? Думаю можно организовать программу как-то по-другому.