我有一份物品清单。在 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)