python 浅拷贝&深拷贝

来源:互联网 发布:微商比淘宝便宜 编辑:程序博客网 时间:2024/05/29 23:46
x=[1,[2,3],4]l=x[:]    #将x浅复制给y和z,即修改1和4不影响l的值,但是修改嵌套[2,3],l中嵌套的值也会变x[0]=11x[1][0]=22print(l)    #[1, [22, 3], 4]print('**************************************')x=[1,[2,3],4]l=list(x)    #将x浅复制给y和z,即修改1和4不影响l的值,但是修改嵌套[2,3],l中嵌套的值也会变x[0]=11x[1][0]=22print(l)    #[1, [22, 3], 4]print('**************************************')x=[1,[2,3],4]l=x.copy()    #将x浅复制给y和z,即修改1和4不影响l的值,但是修改嵌套[2,3],l中嵌套的值也会变x[0]=11x[1][0]=22print(l)    #[1, [22, 3], 4]print('**************************************')import copyx=[1,[2,3],4]l=copy.copy(x)    #将x浅复制给y和z,即修改1和4不影响l的值,但是修改嵌套[2,3],l中嵌套的值也会变x[0]=11x[1][0]=22print(l)    #[1, [22, 3], 4]print('**************************************')x=[1,[2,3],4]l=copy.deepcopy(x)    #将x深复制给y和z,即修改x中的任何值,都不会影响l的值x[0]=11x[1][0]=22print(l)    #[1, [2, 3], 4]
原创粉丝点击