如何修改列表到位

0 python python-3.x

我想为列表中的每个元素添加1而不创建新元素

i = [1,2,3,4,5]
for each in i:
    i[i.index(each)] = each+1
print(i)
Run Code Online (Sandbox Code Playgroud)

但它会像这样回归......

[6,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

似乎在第一个元素中添加一个..但我想为每个添加一个..

Dru*_*lan 5

lst = [1,2,3,4,5]
for i, x in enumerate(lst):
    lst[i] = x + 1
print(lst)
Run Code Online (Sandbox Code Playgroud)

产量

[2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)