首页 > 编程语言 > 详细

python list内容拷贝方法

时间:2016-10-09 17:06:24      阅读:176      评论:0      收藏:0      [点我收藏+]

先看如下代码:

x = [a,b,z]
y = x
print y
y[0] = w
print x,y

结果输出:

>>>
[a, b, z] #y list
[w, b, z] [w, b, z] #y第一个元素改变后,x,y一起变化

有时候如果你真的希望将x的list元素一并拷贝给另一个list。而改变另一个list,不希望改变原list,该怎么办?

x = [a,b,z]

m = list(x)#使用list方法
m = x[:]#或者使用切片方法
print m
m[0]=n#当改变m list元素值时
print x,m #只有m list被改变,x list并没有变化

结果输出:

>>>
[a, b, z]
[a, b, z] [n, b, z]

 

python list内容拷贝方法

原文:http://www.cnblogs.com/nx520zj/p/5942676.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!