使用for循环更改python数组中的元素

Dal*_*wig 1 python for-loop

这是为python和for循环!我知道你可以使用其他迭代,我想知道是否有使用FOR循环解决这个问题. 我道歉如果这个重复,我不知道怎么用短语来搜索它.这是一个简单的问题.我喜欢循环并经常使用它们,但是当需要在迭代时更改元素时,我似乎总是要创建一个包含已编辑元素的新数组.这是一个例子:

for item in list:
     if item > 7:
          item += 1
Run Code Online (Sandbox Code Playgroud)

在这种情况下,项目不会返回到列表中.我发现我做了这样的事情:

newlist = []
    for item in list:
         if item > 7:
             item += 1
        newlist.append(item)
Run Code Online (Sandbox Code Playgroud)

这不是一个大问题,但每次我写出类似于此的代码时,我想知道是否有更简单的方法,而且不会创建新的变量.

上面的例子使用内置的变量名,它只是一个例子,而不是任何人应该如何实现for循环或声明变量

lis*_*isu 5

你可以做的一件事

for i, item in enumerate(my_list):
  if item > 7:
    my_list[i] += 2
Run Code Online (Sandbox Code Playgroud)