python代码怎么复制
在 Python 中复制代码块有两种方法:使用 copy 模块进行浅复制或深复制。对于列表,直接赋值进行浅复制。
Python 代码复制方法
如何在 Python 中复制代码块?
在 Python 中,有两种主要的方法可以复制代码块:
方法一:使用 copy 模块
copy 模块提供了 copy 和 deepcopy 函数来进行浅复制和深复制。浅复制只复制对象的引用,而深复制则递归复制对象及其所有子对象。
浅复制:
立即学习“Python免费学习笔记(深入)”;
import copyoriginal_list = [1, 2, [3, 4]]copied_list = copy.copy(original_list)# 修改 copied_list 中的嵌套列表copied_list[2][1] = 5# 输出 original_list 和 copied_listprint(original_list) # [1, 2, [3, 5]]print(copied_list) # [1, 2, [3, 5]]
深复制:
import copyoriginal_list = [1, 2, [3, 4]]copied_list = copy.deepcopy(original_list)# 修改 copied_list 中的嵌套列表copied_list[2][1] = 5# 输出 original_list 和 copied_listprint(original_list) # [1, 2, [3, 4]]print(copied_list) # [1, 2, [3, 5]]
方法二:使用 list 赋值
对于列表类型的数据,可以使用直接赋值的方式进行复制。这是浅复制的一种形式。
original_list = [1, 2, [3, 4]]copied_list = original_list# 修改 copied_list 中的嵌套列表copied_list[2][1] = 5# 输出 original_list 和 copied_listprint(original_list) # [1, 2, [3, 5]]print(copied_list) # [1, 2, [3, 5]]