小编sal*_*ig1的帖子

在 for 循环期间为列表中的项目分配新值不起作用?

我有一份物品清单。在 for 循环中,我检查该项目是否为 3。如果是 3,则应将 3 更改为 2。这是我想到的使用 for 循环的两种方法。但只有最后一个有效。

有没有办法让第一个 for 循环工作而不失去其“pythonic”风格?

a = [1, 2, 3]

for num in a:
    if num == 3:
        num = 2
# -> [1, 2, 3]



for i in range(len(a)):
    if a[i] == 3:
        a[i] = 2
# -> [1, 2, 2]
Run Code Online (Sandbox Code Playgroud)

python loops for-loop list variable-assignment

1
推荐指数
1
解决办法
457
查看次数

标签 统计

for-loop ×1

list ×1

loops ×1

python ×1

variable-assignment ×1