import copy
if __name__=='__main__':
a = [1, 2, 3, 4, ['a', 'b', 'c']]
b = a # 赋值
c = copy.copy(a) # 浅拷贝
d = copy.deepcopy(a) # 深拷贝
a[4][1]=9
a[1]=5
print a,id(a),id(a[4])
print b,id(b),id(b[4])
print c,id(c),id(c[4])
print d,id(d),id(d[4])
运行结果:
这里面解释很不错,转知乎:https://zhuanlan.zhihu.com/p/40449219