lst = ['Hello?', 'my,', '-', 'friend!', 'hoy']
i = 0
for i in range(len(lst)):
if len(lst[i]) == 1:
lst.pop(i)
print(lst)
range(len(lst))
вычисляется один раз, при заходе в цикл, а не вычисляется при каждой итерации. n = len(lst)
for i in range(n):
if i == n:
break
if len(lst[i]) == 1:
lst.pop(i)
n -= 1