首页 > 解决方案 > 如何修改 For 循环中的当前元素?

问题描述

for i in A:
    if i < 0:
        A[i] == abs(i)

如何在 for 循环中使用当前元素,如果当前元素为负,我想让当前元素为正。

标签: pythonpython-3.x

解决方案


i这是列表中每个项目的。按照惯例,i指的是一个索引,这导致您编写A[i]来引用当前元素。但这A[i]不是您想要的,甚至可能是一个错误,具体取决于A.

您需要索引来更改列表中的值。获取索引的一种方法是使用enumerate()

for index, value in enumerate(A):
    if value < 0:
        A[index] = abs(value)

请注意使用有意义的变量名,以免您感到困惑。


推荐阅读