list = [{'aa':'xxx'},{'aa':'yyy'}]
for i in list
i['aa']='mmmmmmmm'
print list
list结果是 [{'aa': 'mmmmmmmm'}, {'aa': 'mmmmmmmm'}]
//这里的i指向的是一个dict引用list = [5,6,7]
for i in list:
i=4
print list
结果为什么还是 [5,6,7]呢
//这里的i指向的是一个值
数字在python里是不可变类型,你修改的只是i而已
至于你上面的i=4,只是让i指向4这个对象,不算是修改对象内容
l = [123]
l[0] = 456
这种才是修改对象内容