python3中[:]的用法?

比如某个变量,如a[:]表示的是什么意思?如图中,a为列表[1,2,3,4],a[:]输出后值还是这样,没看懂这个语法是什么意思,求指教... 比如某个变量,如a[:]表示的是什么意思?如图中,a为列表[1,2,3,4],a[:]输出后值还是这样,没看懂这个语法是什么意思,求指教 展开
 我来答
hy1397471
2020-08-11 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17152
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

如果只是单纯读取,这两种方式是没有区别。如果有数据修改就会有差异。

首先注意,它们指向的ID是不同


那么,我们用b变量去引用a,然后对a修改, 最后b也会同时修改,它们指向的是同一个ID空间。


同样的操作,换成b=a[:],对a的修改,b不受影响。


所以,根据不同的业务需求,就可以选择不同的方式。

追问
可以理解为 复制出一个新的对象,这样吗
追答
差不多吧,就是用原列表的元素,创建一个新的列表,而不是引用原来的列表
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式