使用copy()方法复制数据,避免直接将变量赋值给另一个变量导致数据共享问题。示例如下:
list1 = [1, 2, 3]
list2 = list1
print(list1) # 输出:[1, 2, 3]
print(list2) # 输出:[1, 2, 3]
list1.append(4)
print(list1) # 输出:[1, 2, 3, 4]
print(list2) # 输出:[1, 2, 3, 4],list2的值也被修改了
# 复制方式解决
list3 = [1, 2, 3]
list4 = list3.copy()
print(list3) # 输出:[1, 2, 3]
print(list4) # 输出:[1, 2, 3]
list3.append(4)
print(list3) # 输出:[1, 2, 3, 4]
print(list4) # 输出:[1, 2, 3],list4的值不会受到list3的修改影响