Вот фрагмент кода, который дает результат: 0 1 2 2. Я ожидал выход 3 3 3 3, так как a[-1] обращается к номеру 3 в списке. Объяснение, данное онлайн, говорит: "Значение a[-1] изменяется на каждой итерации", но я не совсем понимаю, как и почему. Любые объяснения были бы замечательными!
a = [0, 1, 2, 3]
for a[-1] in a:
print(a[-1])