做开发时遇到的问题,list遍历时修改迭代器不会永久改变值,只有这种方法才行

做开发时遇到的问题,很重要

a=[1,2,3,4,5,6]
for i in a:
   i=7
print(a)

以上这种代码a的内容不变,这里特别有意思,当读取i中的数据时,i指向a中的数据,当给i赋值时,i只是一个迭代器,改变它并不会改变list的值

a=[1,2,3,4,5,6]
for i in range(len(a)):
   a[i]=7
print(a)

这种方法list内容会永久改变

猜你喜欢

转载自blog.csdn.net/m0_54487794/article/details/124437003