【发布时间】:2023-01-25 18:36:24
【问题描述】:
我知道不建议在遍历列表时更改列表,但我很好奇为什么下面的两个不同代码会给出不同的结果:
numbers = [1,2]
for i in numbers :
if len(numbers)<3:
numbers.append(3)
print(i)
和
numbers = [1,2]
for i in numbers :
if len(numbers)<3:
numbers = [1,2,3]
print(i)
第一个代码输出 1,2,3,第二个代码仅输出 1,2。
我希望这两种代码的行为与在两种情况下我正在修改我正在范围内的列表的内容完全相同。
【问题讨论】: