码迷,mamicode.com
首页 > 编程语言 > 详细

python list内容拷贝方法

时间:2016-10-09 17:08:58      阅读:185      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!