python列表修改_Python list内容的改变问题

news/2025/6/1 1:37:48

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 classMates

stu2 = 'Marry'

print classMates

结果却是:

['Tom','John']

['Tom','John']

而不是预期的:

['Tom','John']

['Tom','Marry']

如果再对list赋值一次:

classMates = [stu1,stu2]

就可以得到想要的效果。

所以想问的是list创建的时候指向的是stu1和stu2的位置么,为什么stu2中的内容变了list中的不会变呢?

还是像最开始的那个例子一样,产生了一个新的list?现在的classMates没有指向更改后的list而是还是指向原来的list?

谢谢!

文章来源:https://blog.csdn.net/weixin_39803022/article/details/110065212
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-3719046.html

相关文章

读大师的书说自己的话——《传世经典书丛评注版》邀你来点评

读大师的书说自己的话——《传世经典书丛评注版》邀你来点评什么是评注版?它不同于翻译版,也不是影印版。它是经典作品原著与国内技术先行者的睿智思考完美结合。《传世经典书丛评注版》力邀国内资深专家执笔,在英文原著基础上增加中文点评与…

c# 动态绘制直线和曲线

在本案例中利用Graphics对象动态地绘制直线和曲线。程序运行后,选择“直线”单选按钮,然后按下鼠标左键拖动鼠标就可以绘制直线,选择“曲线”单选按钮,然后移动鼠标就可以绘制曲线。 制作要点: 1.Graphics对象的应用。…

Can references refer to invalid location in C++?

在C中,引用比指针更加的安全,一方面是因为引用咋定义时必须进行初始化,另一方面是引用一旦被初始化就无法使其与其他对象相关联。 但是,在使用引用的地方仍然会有一些例外。 (1)Reference to value at unin…

C#知识

ReaderWriterLock 用于同步对资源的访问。在任一特定时刻,它允许多个线程同时进行读访问,或者允许单个线程进行写访问。在资源不经常发生更改的情况下,ReaderWriterLock 所提供的吞吐量比简单的一次只允许一个线程的锁(如 Monitor…

数据库之sqlite

数据创建数据 CREATE TABLE IF NOT EXISTS ArpAudit (ID INTEGER PRIMARY KEY autoincrement NOT NULL, UserName TEXT, LocalHost TEXT, OpenTime TEXT, EventAction TEXT,EventObject TEXT, EventHandling TEXT,EventDescription TEXT, Event_outcomes TEXT, LogLevel TEX…

python和stata_相当于Python中的Stata宏

用Python的方式来做。 Stata中宏的广泛使用反映了一种不同的编程理念。 与Python不同,Python是一种面向对象的通用编程语言, Stata的ado语言(不是mata)需要宏才能作为 不仅仅是一种简单的脚本语言。在 宏几乎可以在Stata中的任何地…

高质量的C代码.关于获取随机数.20010704

高质量的C代码.关于获取随机数.20010704 未经许可,不的转载 版权归属高雷个人 联系方式: email:gaolei57521gamil.com QQ: 38929568 本系列BLOG仅在以下2个地址发布http://kome2000.blog.51cto.com/http://blog.csdn.net/kome2000…

python数星星_VS Code 系列 1:提升 R 和 Python 使用体验

已经攒了一系列 VS Code 写作计划和素材,之前也发过几篇基础知识的思维导图(见文末)。不过一直不知道该从哪里开始第一篇文章,如果推荐给身边的人,他们可能最关心的是用 VS Code 日常写简单的 R 和 Python 代码体验如何…

如何解决syntax error near unexpected token `fi'

错误截图: 错误原因:字符格式问题。 解决方法:不要使用notePad来复制wiindows下的脚本代码到linux下,可以使用记事本,相似的,只要是这种代码发现不了问题的,大概就是文件有问题了。 转载于:https://www.cnb…

SQL Over

与over函数结合的几个函数 create table #tab(A varchar(8), B varchar(8)) insert into #tab select A1, B1 union all select A1, B2 union all select A1, B3 union all select A2, B4 union all select A2, B5 union all select A2, B6 union all select A3, B7 union all …