python进阶练习之——copy

Posted 肥学大师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python进阶练习之——copy相关的知识,希望对你有一定的参考价值。

题目 将一个列表的数据复制到另一个列表中。
程序分析 使用列表[:],拿不准可以调用copy模块。

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']]


想要理解这点,大家可以了解一下深拷贝和浅拷贝
小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶有什么不明白的欢迎私信或留言,得到细致讲解。
在这里插入图片描述

以上是关于python进阶练习之——copy的主要内容,如果未能解决你的问题,请参考以下文章

python进阶练习之——100到200的素数❤️

python进阶练习之——画圈

python进阶练习之——画菱形

python进阶练习之——输出日期

python进阶练习之——调用函数

python进阶练习之——阶乘求和