因为这条路for i in li作品是这样的:for idx in range(len(li)):
i = li[idx]
i = 'foo'所以如果你给i,不会影响li[idx].解决方案要么是您提议的,要么是遍历索引:for idx in range(len(li)):
li[idx] = 'foo'或使用enumerate:for idx, item in enumerate(li):
li[idx] = 'foo'