不是说迭代取出的是元素本身吗?为什么打印出来没变化?哪位老师或大神给解释下,谢谢。
#不是说迭代取出的是元素本身吗?为什么打印出来没变化?哪位老师或大神给解释下,谢谢。 L = [0, 1, 2, 3, 4] for t in L: print t is L[t] t+=1 print t print L print t
输出:
True 1 True 2 True 3 True 4 True 5 [0, 1, 2, 3, 4] 5
打印的 t is L[t] 也是true, 既然t就是L[t] 但 结果 L 为啥没变化?
如下,L 是有变化的。
for t in L:
L[t]+=1
print t
print L
结果:
[1, 2, 3, 4, 5]