Cześć, czy ktoś był by mi w stanie wyjaśnić dlaczego poniższy kod w pełni działa (obraca poprawnie listę)?
aList = "Hello World!"
print(aList)
aList = list(aList)
print(aList)
i = 0
for item in aList[::-1]:
aList[i] = item
i+=1
print(aList)
aList = ''.join(aList)
print(aList)
Wydaje mi się, że w takiej sytuacji w pęli for gdy iterator przekroczy połowę liczby wszystkich elementów listy to powinien wskazywać elementy zmodyfikowane podczas pierwszej połowy iteracji, a wygląda to taj jakby iterator operował na liście z przed rozpoczęcia pętli.