以下兩個代碼段的區(qū)別:
for i,j in enumerate(a):
a[i]=int(j)
print(a)```
結(jié)果:[1, 2, 3]
```b=['1','2','3']
for i in b:
i=int(i)
print(b)```
結(jié)果:['1', '2', '3']
原因:第二段 代碼中,i=int(i)中的第一個i是相當(dāng)于一個新的局部變量,值是從a中獲得的一個值,改變i并不能改變a中的數(shù)值。若想改變a中的數(shù)值,應(yīng)用地址引用:a[..]=int(i)