在python循环中,有两种常用的循环模式:
1 for i in list
2 for i in range(num)
其中,对于第一种循环模式,虽然方便我们的循环操作,但是容易出现问题。最大的问题在于此时我们对于list只有读的权限而没有修改权限,因此如果我们想一边读一边修改list_A所有元素为0,这样写是无效的:
for member in list_A:
member = 0
需要这样写:
for i in range(len(list_A)):
list_A[i] = 0
若上述方法无法满足循环迭代中list_A的使用,我们可以使用deep.copy(list_A)创建一个实时与list_A一致的对象来指示list_A的变化。