Python append()
Python append() 函数用于在列表末尾添加新的对象。该方法不改变原来的列表,而是返回一个修改后的新列表。
# 实例 list1 = [1,2,3,4,5] list1.append(6) print(list1) # 结果 [1, 2, 3, 4, 5, 6]
append() 方法只能用于列表,不能用于元组、字符串、字典等其他数据类型。
深拷贝和浅拷贝
Python中通过拷贝可以实现对变量的复制,拷贝分为深拷贝和浅拷贝。深拷贝是指完全复制一份对象,深拷贝会复制对象及其子对象,新旧对象完全独立,互不影响;而浅拷贝只是复制一份对象的引用,新旧对象共享同一内存空间,一个对象的改变会影响另一个对象。
深拷贝和浅拷贝的实现方法:
- 深拷贝:使用 copy 模块的 deepcopy() 方法;
- 浅拷贝:使用 copy 模块的 copy() 方法。
# 实例 import copy list1 = [1,2,3,4,5] list2 = copy.deepcopy(list1) list3 = copy.copy(list1) list2[0] = 6 list3[0] = 7 print(list1) print(list2) print(list3) # 结果 [1, 2, 3, 4, 5] [6, 2, 3, 4, 5] [7, 2, 3, 4, 5]
从上面的实例可以看出,深拷贝和浅拷贝的区别,深拷贝创建的新列表对原列表没有影响,而浅拷贝创建的新列表会影响原列表。