Python list内容的改变问题,pythonlist,Pyhton 新手。今天
Python list内容的改变问题,pythonlist,Pyhton 新手。今天
Pyhton 新手。
今天看教程的时候实验了如下代码:
old = 'abc'old.replace('a','A')print old
这里old 并没有被替换,这个我可以理解,因为replace方法返回了一个新的对象,old仍指向原对象。
所以打印的仍然是abc
替换成:
old = 'abc'new = old.replace('a','A')print new
即可。
结果就是Abc了。
但是,又想到了这个问题,代码如下:
stu1 = 'Tom'stu2 = 'John'classMates = [stu1,stu2]print classMatesstu2 = 'Marry'print classMates
结果却是:
['Tom','John']
['Tom','John']
而不是预期的:
['Tom','John']
['Tom','Marry']
如果再对list赋值一次:
classMates = [stu1,stu2]
就可以得到想要的效果。
所以想问的是list创建的时候指向的是stu1和stu2的位置么,为什么stu2中的内容变了list中的不会变呢?
还是像最开始的那个例子一样,产生了一个新的list?现在的classMates没有指向更改后的list而是还是指向原来的list?
谢谢!
编橙之家文章,
相关内容
- rails入门时的NoMethodError in Articles#show,,刚刚入门rails,
- Mac下无法用PyCharm建立默认文件结构的Flask项目,,使用
- python selenium,当前窗口跳转在返回原页面,cache被清空
- 如何计算elastic search查询中的纪录条数,elasticsearch,fr
- python模拟登录成功,但是抓取网页还是没有登录的,什
- 提示requests.exceptions.ConnectionError: ('Connection aborted.,,我
- LD_LIBRARY_PATH 是否有默认路径?,,在用Python的一些库
- mac 无法使用 pip easy_install指令,pipeasy_install,/System/Lib
- 怎么用pycharm建立flask项目?,pycharmflask,下载了pycharm4
- django如何获取记录的table名称,django获取table,当我将几
评论关闭