这是为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循环或声明变量
你可以做的一件事
for i, item in enumerate(my_list):
if item > 7:
my_list[i] += 2
Run Code Online (Sandbox Code Playgroud)