结论:除了copy.deepcopy()外,其余全部是不安全的浅拷贝。
b=a 完全浅拷贝
b = a[:] 第一层深拷贝
b = a.copy() 第一层深拷贝
b = list(a) 第一层深拷贝
b = a * 1 第一层深拷贝
b = [i for i in a] 第一层深拷贝
for i in range(len(a)): b.append(a[i]) 第一层深拷贝
所谓第一层深拷贝例如:
>>> a = [1,{"a":"b"}]
>>> b = a[:]
>>> a.append(2)
>>> a[1]["c"] = "d"
>>> a
[1, {'a': 'b', 'c': 'd'}, 2]
>>> b
[1, {'a': 'b', 'c': 'd'}]