在python中如何更改列表中包含的引用的值?例如,在以下代码中
x = 'stack'
y = 'exchange'
l = [x,y]
l[1] = 'overflow'
Run Code Online (Sandbox Code Playgroud)
最后一行实际上将取代y同'overflow',但我想要做的是改变包含在参考l[1]到'overflow'我怎样才能达到同样的?
PS:y = 'overflow'不是一个公认的答案:P
上下文可能会使问题更加清楚,我在列表中初始化为零的变量有50个,我希望它们在run-time设置它们的值.所以在以后的某个时间点我打印变量50,i获得新值不为零.
你在重新绑定参考l[1]到'overflow'同l[1] = 'overflow'.如果要实际修改字符串对象,则不能.字符串是不可变的.