当前位置:网站首页>实例007:copy 将一个列表的数据复制到另一个列表中。

实例007:copy 将一个列表的数据复制到另一个列表中。

2022-07-05 08:16:00 懒笑翻

实例007:copy

题目:将一个列表的数据复制到另一个列表中。

 程序分析:

我们可以使用如下方法复制:直接赋值=、索引[:]、copy()、deepcopy()

代码如下:


import copy

a = [1, 2, 3, 4, ['a', 'b']]
b = a  # 赋值
c = a[:]  # 浅拷贝
d = copy.copy(a)  # 浅拷贝
e = copy.deepcopy(a)  # 深拷贝

a.append(5)
a[4].append('c')

print('a=', a)
print('b=', b)
print('c=', c)
print('d=', d)
print('e=', e)
a= [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b= [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c= [1, 2, 3, 4, ['a', 'b', 'c']]
d= [1, 2, 3, 4, ['a', 'b', 'c']]
e= [1, 2, 3, 4, ['a', 'b']]

 

总结:

"""

深拷贝,拷贝的程度深:自己新开辟了一块内存,将被拷贝内容全部拷贝过来了

        对列表深拷贝就是无论怎样改动新列表(单维or多维),原列表都不变。

浅拷贝,拷贝的程度浅,只拷贝原数据的首地址,然后通过原数据的首地址,去获取内容。

        浅拷贝,对于多维列表,只是第一维深拷贝了

"""

原网站

版权声明
本文为[懒笑翻]所创,转载请带上原文链接,感谢
https://lanxf.blog.csdn.net/article/details/125609008