因为在循环当中执行i = 'The great'时,i每次的内存地址都不是指向之前列表当中的元素了。 moshushi = ['a', 'b'] print id(moshushi[0]) print id(moshushi[1]) for i in moshushi: print "before: {}".format(id(i)) i = 'The great' print "after: {}".format(id(i)) 运行结果是 4547667648 4547667688 before: 4547667648 after: 4568310720 before: 4547667688 after: 4568310720
因为在循环当中执行
i = 'The great'
时,i
每次的内存地址都不是指向之前列表当中的元素了。运行结果是