Объясните как работает в данном случае программа?
Реализовать удаление элементов с длиной равной единице лучше так
[i for i in list if len(i) !=1]
Потому что ваш цикл выглядит как
for i in range(5):
Попробуем посчитать
0
1
2
3
4