你不应该修改你正在迭代的东西。这不能保证在所有情况下都能正常工作。根据数据类型的不同,迭代器返回一个副本而不是一个视图,写入它将不起作用。
test_list = [1,2,3,4]
for item in test_list:
item += 1
print(test_list)
# result
[1,2,3,4]
- 可以发现我们在for循环中对item执行操作并不会对原有数组test_list有影响,所以说,迭代器返回的是一个副本。
你不应该修改你正在迭代的东西。这不能保证在所有情况下都能正常工作。根据数据类型的不同,迭代器返回一个副本而不是一个视图,写入它将不起作用。
test_list = [1,2,3,4]
for item in test_list:
item += 1
print(test_list)
# result
[1,2,3,4]