В списке 26 элементов, их индексы от 0 до 25.
Когда в цикле переменной i присваивается значение 25, то abc[i+1] пытается получить элемент с индексом 26, которого не существует в списке.
Но, помимо этого, решение в целом не правильное.
Я бы сделал как-то так
abc = 'abcdefghijklmnopqrstuvwxyz'
ls = [char*count for char, count in enumerate(abc, 1)]
print(ls)