在Python中,变量不是容纳事物的盒子,它是指向对象的名称。在您的代码中:
d = { 'm': [1,2,3] }->将名称绑定d
到字典m = d['m']
->将名称绑定m
到列表m = m[1:]
->将名称绑定m
到另一个列表
您的第三行不是在改变
m自己,而是
m在指向什么。
要编辑列表中的元素,您可以做的是:
m = d['m']for i, item in enumerate(m): result = do_something_with(item) m[i] = result



