Я пытаюсь добавить 1 к последнему значению в list
.list[-1]
должен дать мне последнее значение.Код ниже:
def plusOne( l):
for idx, item in enumerate(l):
l[-1]=l[-1]+1
return l
print(plusOne(v))
Проблема: после запуска кода ответ я получаю v=[4,3,2,5]
, когда ожидал v=[4,3,2,2]
.Это работает, когда я использую [1,2,3]
для проверки.Когда я ставлю точку останова на строку l[-1]
, я вижу:
idx 0 item 4
idx 1 item 3
idx 1 item 3
idx 2 item 2
idx 3 item 4
Может кто-нибудь любезно объяснить, почему это работает для [1,2,3]
, а не [4,3,2,1]
?