Python中的copy模块提供了许多函数,用于复制对象。这些函数可帮助您复制可能无法按预期方式进行复制的对象。copy模块中的函数实例包括:copy, deepcopy, error等。
copy函数
copy函数可以浅复制一个对象。当您需要复制一个对象并且不想影响原始对象时,copy函数非常有用。
import copy
original_list = ["apple", "banana", "pear"]
new_list = copy.copy(original_list)
new_list.append("watermelon")
print("Original list:", original_list)
print("New list:", new_list)
输出:
Original list: ['apple', 'banana', 'pear']
New list: ['apple', 'banana', 'pear', 'watermelon']
在这个例子中,我们开始创建一个名为original_list的列表。我们使用copy函数复制原始列表并创建new_list。然后,我们将“watermelon”添加到new_list。在打印结果中,我们可以看到new_list包含了“watermelon”,但原始列表没有受到影响。
deepcopy函数
deepcopy函数可以深复制一个对象。如果对象包含其他对象,则使用deepcopy函数可以确保复制的对象也包含其子对象的复制。
import copy
original_list = ["apple", ["banana", "orange"], "pear"]
new_list = copy.deepcopy(original_list)
new_list[1].append("kiwi")
print("Original list:", original_list)
print("New list:", new_list)
输出:
Original list: ['apple', ['banana', 'orange'], 'pear']
New list: ['apple', ['banana', 'orange', 'kiwi'], 'pear']
在本例中,我们创建了一个列表,并将另一个列表作为其元素添加到其中。使用deepcopy函数复制原始列表并创建new_list。我们将“kiwi”添加到新列表中的嵌套的列表中。在打印结果中,我们可以看到new_list包含嵌套列表的复制,并且嵌套列表中包含“kiwi”,而原始列表不包含“kiwi”。
总之,在Python中,使用copy模块进行复制可以确保您不会影响原始对象,并确保您创建的新对象与原始对象无关,并且有用的两个函数是copy和deepcopy。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python copy模块中的函数实例用法 - Python技术站