首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python列表更新

Python列表更新
EN

Stack Overflow用户
提问于 2014-06-03 17:07:13
回答 1查看 148关注 0票数 3

这是个基本的问题,但这里说的是:

考虑以下代码:

代码语言:javascript
复制
listA = ['a','b','c']
listB = listA
listB.pop(0)
print listB
print listA

产出如下:

代码语言:javascript
复制
['b','c']
['b','c']

但是,输出不应该是:

代码语言:javascript
复制
['b','c']
['a','b','c']

这里到底发生了什么?我怎样才能得到预期的产出呢?(预先谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-03 17:08:42

变量listB只是对listA的引用。如果您想要一份listA副本,您可以发出

代码语言:javascript
复制
listB = listA[:] 

对于一个浅拷贝或

代码语言:javascript
复制
import copy
listB = copy.deepcopy(listA)

为了一份很深的副本。关于这个话题,这里是一个很好的读物。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24021015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档