白衣染霜花
您的 list ( L) 值在您循环时会发生变化,因此您不会访问 values 1、2、3等...,而是访问不同的值。如果你分解每个迭代,它可能会变得更清晰第一次迭代:( i = 1中的第一个值L),将L索引更新1为 2(因此没有更改):L = [1, 2, 3, 4, 5]第二次迭代:( i = 2中的第二个值L),将L索引更新2为 2:L = [1, 2, 2, 4, 5]第三次迭代:( i = 2现在是 中的第三个值L),将L索引更新2为 2(因此没有更改):L = [1, 2, 2, 4, 5]第四次迭代:( i = 4中的第四个值L),将L索引更新4为 2:L = [1, 2, 2, 4, 2]第五次/最后一次迭代:i = 4(新的 fith 值L),将Lindex 更新4为 2(所以没有变化):L = [1, 2, 2, 4, 2]因此,您的结果列表如下:[1, 2, 2, 4, 2]